Mercurial > irccd
comparison lib/CMakeLists.txt @ 160:c1acfacc46bd
Irccd: dll export and style
author | David Demelier <markand@malikania.fr> |
---|---|
date | Tue, 24 May 2016 13:00:35 +0200 |
parents | ff26bd33a45d |
children | 6635b9187d71 |
comparison
equal
deleted
inserted
replaced
159:70ed0753ce0d | 160:c1acfacc46bd |
---|---|
32 $<BUILD_INTERFACE:${lib_SOURCE_DIR}> | 32 $<BUILD_INTERFACE:${lib_SOURCE_DIR}> |
33 $<INSTALL_INTERFACE:include> | 33 $<INSTALL_INTERFACE:include> |
34 ${OPENSSL_INCLUDE_DIR} | 34 ${OPENSSL_INCLUDE_DIR} |
35 ) | 35 ) |
36 | 36 |
37 source_group(irccd FILES ${HEADERS} ${SOURCES}) | |
38 | |
37 if (IRCCD_SYSTEM_WINDOWS) | 39 if (IRCCD_SYSTEM_WINDOWS) |
38 list(APPEND LIBRARIES ws2_32 shlwapi) | 40 list(APPEND LIBRARIES ws2_32 shlwapi) |
41 | |
42 if (BUILD_SHARED_LIBS) | |
43 list(APPEND FLAGS IRCCD_BUILDING_DLL) | |
44 endif () | |
39 elseif (IRCCD_SYSTEM_MAC) | 45 elseif (IRCCD_SYSTEM_MAC) |
40 list(APPEND LIBRARIES resolv) | 46 list(APPEND LIBRARIES resolv) |
41 elseif (IRCCD_SYSTEM_LINUX) | 47 elseif (IRCCD_SYSTEM_LINUX) |
42 list(APPEND LIBRARIES dl) | 48 list(APPEND LIBRARIES dl) |
43 endif () | 49 endif () |
44 | 50 |
45 target_link_libraries(libirccd extern-duktape extern-ircclient extern-jansson extern-cppformat ${LIBRARIES}) | 51 target_link_libraries(libirccd extern-duktape extern-ircclient extern-jansson extern-cppformat ${LIBRARIES}) |
52 target_compile_definitions(libirccd PRIVATE ${FLAGS}) | |
46 | 53 |
47 set_target_properties( | 54 set_target_properties( |
48 libirccd | 55 libirccd |
49 PROPERTIES | 56 PROPERTIES |
50 PREFIX "" | 57 PREFIX "" |
51 OUTPUT_NAME_DEBUG libirccd2d | 58 OUTPUT_NAME_DEBUG libirccd2d |
59 RUNTIME_OUTPUT_DIRECTORY ${IRCCD_FAKEROOTDIR}/${WITH_BINDIR} | |
60 RUNTIME_OUTPUT_DIRECTORY_DEBUG ${IRCCD_FAKEROOTDIR}/${WITH_BINDIR} | |
61 RUNTIME_OUTPUT_DIRECTORY_RELEASE ${IRCCD_FAKEROOTDIR}/${WITH_BINDIR} | |
62 RUNTIME_OUTPUT_DIRECTORY_RELWITHDEBINFO ${IRCCD_FAKEROOTDIR}/${WITH_BINDIR} | |
63 RUNTIME_OUTPUT_DIRECTORY_MINSIZEREL ${IRCCD_FAKEROOTDIR}/${WITH_BINDIR} | |
52 VERSION ${IRCCD_VERSION} | 64 VERSION ${IRCCD_VERSION} |
53 SOVERSION ${IRCCD_VERSION_SHLIB} | 65 SOVERSION ${IRCCD_VERSION_SHLIB} |
54 ) | 66 ) |
55 | 67 |
56 install( | 68 install( |