comparison cmake/function/MalikaniaDefineLibrary.cmake @ 121:48f7e7277ab6

CMake: set CMake variables in libraries
author David Demelier <markand@malikania.fr>
date Fri, 22 Sep 2017 12:56:55 +0200
parents 8963c68f023c
children 4b292c20124c
comparison
equal deleted inserted replaced
120:0043c240e95b 121:48f7e7277ab6
55 55
56 # Enable assets for libraries. 56 # Enable assets for libraries.
57 malikania_build_assets("${LIB_ASSETS}" assets) 57 malikania_build_assets("${LIB_ASSETS}" assets)
58 58
59 # Create the shared library. 59 # Create the shared library.
60 add_library(${LIB_TARGET} SHARED ${LIB_SOURCES} ${assets}) 60 add_library(${LIB_TARGET} SHARED ${LIB_SOURCES} ${assets} ${LIB_ASSETS})
61 target_link_libraries(${LIB_TARGET} ${LIB_LIBRARIES}) 61 target_link_libraries(${LIB_TARGET} ${LIB_LIBRARIES})
62 target_include_directories( 62 target_include_directories(
63 ${LIB_TARGET} 63 ${LIB_TARGET}
64 PRIVATE 64 PRIVATE
65 ${CMAKE_CURRENT_BINARY_DIR}/assets 65 ${CMAKE_CURRENT_BINARY_DIR}/assets
66 ${LIB_PRIVATE_INCLUDES} 66 ${LIB_PRIVATE_INCLUDES}
67 PUBLIC 67 PUBLIC
68 ${CMAKE_CURRENT_SOURCE_DIR} 68 ${CMAKE_CURRENT_SOURCE_DIR}
69 ${LIB_PUBLIC_INCLUDES} 69 ${LIB_PUBLIC_INCLUDES}
70 ) 70 )
71 target_compile_definitions(${LIB_TARGET} PRIVATE ${LIB_FLAGS}) 71 target_compile_definitions(
72 ${LIB_TARGET}
73 PRIVATE ${LIB_FLAGS}
74 CMAKE_CURRENT_BINARY_DIR="${CMAKE_CURRENT_BINARY_DIR}"
75 CMAKE_CURRENT_SOURCE_DIR="${CMAKE_CURRENT_SOURCE_DIR}"
76 )
72 77
73 # 78 #
74 # Move the library into fakeroot/bin/ directory for Windows and other 79 # Move the library into fakeroot/bin/ directory for Windows and other
75 # DLL platforms so executables can be ran directly. 80 # DLL platforms so executables can be ran directly.
76 # 81 #