File tree 2 files changed +12
-11
lines changed
2 files changed +12
-11
lines changed Original file line number Diff line number Diff line change 13
13
14
14
#include < functional>
15
15
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)
19
19
#else
20
- #define CPP_TERMINFO_DECLSPEC
20
+ #define DLL_EXPORT __declspec (dllimport)
21
21
#endif
22
22
#else
23
- #define CPP_TERMINFO_DECLSPEC
23
+ #define DLL_EXPORT
24
24
#endif
25
25
26
26
namespace Terminfo
27
27
{
28
28
29
- class CPP_TERMINFO_DECLSPEC Terminfos
29
+ class DLL_EXPORT Terminfos
30
30
{
31
31
public:
32
32
Terminfos () = default ;
@@ -43,7 +43,7 @@ class CPP_TERMINFO_DECLSPEC Terminfos
43
43
static const std::vector<std::reference_wrapper<Terminfo>> m_terminfos;
44
44
};
45
45
46
- CPP_TERMINFO_DECLSPEC inline const Terminfo* get (const std::string& term)
46
+ inline const Terminfo* get (const std::string& term)
47
47
{
48
48
static Terminfos m_terminfos{};
49
49
return m_terminfos.getTerminfo (term);
Original file line number Diff line number Diff line change @@ -20,13 +20,14 @@ list(REMOVE_ITEM TERMINAL_FILES "${PROJECT_BINARY_DIR}/generated/terminals/Eterm
20
20
list (APPEND TERMINAL_FILES "${PROJECT_BINARY_DIR} /generated/terminals/mEterm.cpp" )
21
21
list (SORT TERMINAL_FILES CASE INSENSITIVE)
22
22
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
24
24
WORKING_DIRECTORY "${PROJECT_BINARY_DIR} /generated"
25
- COMMENT "Parsing and generating Data .cpp Data.hpp " )
25
+ COMMENT "Parsing and generating Terminfos .cpp" )
26
26
#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)
28
29
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 )
30
31
31
32
add_library (cpp-terminfo INTERFACE )
32
33
target_link_libraries (cpp-terminfo INTERFACE terminfo terminfo-data)
You can’t perform that action at this time.
0 commit comments