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(