changeset 121:48f7e7277ab6

CMake: set CMake variables in libraries
author David Demelier <markand@malikania.fr>
date Fri, 22 Sep 2017 12:56:55 +0200
parents 0043c240e95b
children 42d2367132df
files cmake/function/MalikaniaDefineLibrary.cmake
diffstat 1 files changed, 7 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/cmake/function/MalikaniaDefineLibrary.cmake	Fri Sep 22 12:50:45 2017 +0200
+++ b/cmake/function/MalikaniaDefineLibrary.cmake	Fri Sep 22 12:56:55 2017 +0200
@@ -57,7 +57,7 @@
     malikania_build_assets("${LIB_ASSETS}" assets)
 
     # Create the shared library.
-    add_library(${LIB_TARGET} SHARED ${LIB_SOURCES} ${assets})
+    add_library(${LIB_TARGET} SHARED ${LIB_SOURCES} ${assets} ${LIB_ASSETS})
     target_link_libraries(${LIB_TARGET} ${LIB_LIBRARIES})
     target_include_directories(
         ${LIB_TARGET}
@@ -68,7 +68,12 @@
             ${CMAKE_CURRENT_SOURCE_DIR}
             ${LIB_PUBLIC_INCLUDES}
     )
-    target_compile_definitions(${LIB_TARGET} PRIVATE ${LIB_FLAGS})
+    target_compile_definitions(
+        ${LIB_TARGET}
+        PRIVATE ${LIB_FLAGS}
+        CMAKE_CURRENT_BINARY_DIR="${CMAKE_CURRENT_BINARY_DIR}"
+        CMAKE_CURRENT_SOURCE_DIR="${CMAKE_CURRENT_SOURCE_DIR}"
+    )
 
     #
     # Move the library into fakeroot/bin/ directory for Windows and other