Skip to content

Commit ff58012

Browse files
committed
fix
1 parent 554fb72 commit ff58012

File tree

2 files changed

+12
-11
lines changed

2 files changed

+12
-11
lines changed

include/cpp-terminfo/Terminfos.hpp

+7-7
Original file line numberDiff line numberDiff line change
@@ -13,20 +13,20 @@
1313

1414
#include <functional>
1515

16-
#ifdef _MSC_VER
17-
#ifdef BUILDING_CPP_TERMINFO
18-
#define CPP_TERMINFO_DECLSPEC __declspec(dllexport)
16+
#ifdef _WIN32
17+
#ifdef BUILDING_DLL
18+
#define DLL_EXPORT __declspec(dllexport)
1919
#else
20-
#define CPP_TERMINFO_DECLSPEC
20+
#define DLL_EXPORT __declspec(dllimport)
2121
#endif
2222
#else
23-
#define CPP_TERMINFO_DECLSPEC
23+
#define DLL_EXPORT
2424
#endif
2525

2626
namespace Terminfo
2727
{
2828

29-
class CPP_TERMINFO_DECLSPEC Terminfos
29+
class DLL_EXPORT Terminfos
3030
{
3131
public:
3232
Terminfos() = default;
@@ -43,7 +43,7 @@ class CPP_TERMINFO_DECLSPEC Terminfos
4343
static const std::vector<std::reference_wrapper<Terminfo>> m_terminfos;
4444
};
4545

46-
CPP_TERMINFO_DECLSPEC inline const Terminfo* get(const std::string& term)
46+
inline const Terminfo* get(const std::string& term)
4747
{
4848
static Terminfos m_terminfos{};
4949
return m_terminfos.getTerminfo(term);

src/CMakeLists.txt

+5-4
Original file line numberDiff line numberDiff line change
@@ -20,13 +20,14 @@ list(REMOVE_ITEM TERMINAL_FILES "${PROJECT_BINARY_DIR}/generated/terminals/Eterm
2020
list(APPEND TERMINAL_FILES "${PROJECT_BINARY_DIR}/generated/terminals/mEterm.cpp")
2121
list(SORT TERMINAL_FILES CASE INSENSITIVE)
2222

23-
add_custom_command(OUTPUT ${TERMINAL_FILES} "${PROJECT_BINARY_DIR}/generated/Data.cpp" COMMAND parser "${CMAKE_BINARY_DIR}/terminfo.src" Data
23+
add_custom_command(OUTPUT ${TERMINAL_FILES} "${PROJECT_BINARY_DIR}/generated/Terminfos.cpp" COMMAND parser "${CMAKE_BINARY_DIR}/terminfo.src" Terminfos
2424
WORKING_DIRECTORY "${PROJECT_BINARY_DIR}/generated"
25-
COMMENT "Parsing and generating Data.cpp Data.hpp")
25+
COMMENT "Parsing and generating Terminfos.cpp")
2626
#add_custom_target(data DEPENDS ${TERMINAL_FILES} "${PROJECT_BINARY_DIR}/generated/Data.cpp")
27-
add_library(terminfo-data SHARED "${PROJECT_BINARY_DIR}/generated/Data.cpp" "${TERMINAL_FILES}")
27+
add_library(terminfo-data SHARED "${PROJECT_BINARY_DIR}/generated/Terminfos.cpp" "${TERMINAL_FILES}")
28+
target_compile_definitions(terminfo PRIVATE BUILDING_DLL)
2829
target_include_directories(terminfo-data PUBLIC $<BUILD_INTERFACE:${PROJECT_BINARY_DIR}/generated/include> $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/include>)
29-
target_compile_definitions(terminfo-data PRIVATE BUILDING_CPP_TERMINFO)
30+
target_link_libraries(terminfo-data PRIVATE terminfo)
3031

3132
add_library(cpp-terminfo INTERFACE)
3233
target_link_libraries(cpp-terminfo INTERFACE terminfo terminfo-data)

0 commit comments

Comments
 (0)