# HG changeset patch # User David Demelier # Date 1506077815 -7200 # Node ID 48f7e7277ab692087931f29b48006066598f3b75 # Parent 0043c240e95b2fd3d4cba1e99f5752ea384ebfab CMake: set CMake variables in libraries diff -r 0043c240e95b -r 48f7e7277ab6 cmake/function/MalikaniaDefineLibrary.cmake --- 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