Skip to content

Commit

Permalink
Merge pull request #46 from podgorskiy/master
Browse files Browse the repository at this point in the history
Fixes #44, when project is added as a subdirectory to the root CMakeList
  • Loading branch information
skaslev committed Feb 15, 2017
2 parents 30f6c7d + 9e8e090 commit 1f18c5c
Showing 1 changed file with 11 additions and 11 deletions.
22 changes: 11 additions & 11 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -43,35 +43,35 @@ add_custom_target(
)

# create gl3w target
add_library(${CMAKE_PROJECT_NAME} INTERFACE)
add_library(${PROJECT_NAME} INTERFACE)

# make gl3w target depend on the generator target
add_dependencies(${CMAKE_PROJECT_NAME} gl3w_gen)
add_dependencies(${PROJECT_NAME} gl3w_gen)

# let remote project know about source and header files
target_sources(${CMAKE_PROJECT_NAME} INTERFACE ${SOURCE_FILES})
target_include_directories(${CMAKE_PROJECT_NAME} INTERFACE
target_sources(${PROJECT_NAME} INTERFACE ${SOURCE_FILES})
target_include_directories(${PROJECT_NAME} INTERFACE
$<BUILD_INTERFACE:${HEADER_DIR}>
$<INSTALL_INTERFACE:include>
)
target_include_directories(${CMAKE_PROJECT_NAME} INTERFACE ${EXTERNAL_INCLUDE_DIRS})
target_include_directories(${PROJECT_NAME} INTERFACE ${EXTERNAL_INCLUDE_DIRS})
# let remote project know which libraries need to be linked
target_link_libraries(${CMAKE_PROJECT_NAME} INTERFACE ${EXTERNAL_LIBRARIES} dl)
target_link_libraries(${PROJECT_NAME} INTERFACE ${EXTERNAL_LIBRARIES} dl)

set(MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake")
set(BUILD_CMAKE_DIR "${CMAKE_CURRENT_BINARY_DIR}/cmake")

# export targets for remote projects (i.e. make find_package(gl3w) work)
configure_file(
"${MODULE_PATH}/${CMAKE_PROJECT_NAME}-config.cmake"
"${BUILD_CMAKE_DIR}/${CMAKE_PROJECT_NAME}-config.cmake"
"${MODULE_PATH}/${PROJECT_NAME}-config.cmake"
"${BUILD_CMAKE_DIR}/${PROJECT_NAME}-config.cmake"
COPYONLY
)

export(
TARGETS ${CMAKE_PROJECT_NAME}
FILE "${BUILD_CMAKE_DIR}/${CMAKE_PROJECT_NAME}-targets.cmake"
TARGETS ${PROJECT_NAME}
FILE "${BUILD_CMAKE_DIR}/${PROJECT_NAME}-targets.cmake"
)

export(PACKAGE ${CMAKE_PROJECT_NAME})
export(PACKAGE ${PROJECT_NAME})

0 comments on commit 1f18c5c

Please sign in to comment.