Mercurial > malikania
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 # |