Skip to content

Commit 90302e5

Browse files
mltSiegeLord
authored andcommitted
Export build tree with CMake to ease debugging
1 parent e227115 commit 90302e5

File tree

2 files changed

+14
-1
lines changed

2 files changed

+14
-1
lines changed

‎CMakeLists.txt‎

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1047,6 +1047,9 @@ if(NOT WANT_MONOLITH)
10471047
"${LIBRARY_CFLAGS} -DALLEGRO_SRC"
10481048
"${PLATFORM_LIBS}"
10491049
)
1050+
target_include_directories(allegro INTERFACE
1051+
$<BUILD_INTERFACE:include;${PROJECT_BINARY_DIR}/include>
1052+
)
10501053
endif(NOT WANT_MONOLITH)
10511054

10521055
# Addons and examples should link with this target.
@@ -1082,6 +1085,9 @@ if(WANT_MONOLITH)
10821085
"${LIBRARY_CFLAGS} -DALLEGRO_SRC ${MONOLITH_DEFINES}"
10831086
"${PLATFORM_LIBS};${MONOLITH_LIBRARIES}"
10841087
)
1088+
target_include_directories(allegro_monolith INTERFACE
1089+
$<BUILD_INTERFACE:include;${PROJECT_BINARY_DIR}/include>
1090+
)
10851091

10861092
set(ALLEGRO_MONOLITH_LINK_WITH allegro_monolith)
10871093
endif(WANT_MONOLITH)
@@ -1231,7 +1237,7 @@ set(PKG_NAME "Allegro")
12311237
string(TOLOWER ${PKG_NAME} PKG_NAME_LOWER)
12321238

12331239
set(PKG_CONFIG_INSTALL_DIR "${CMAKE_INSTALL_LIBDIR}/cmake/${PKG_NAME_LOWER}")
1234-
set(PKG_GENERATED_DIR "${CMAKE_CURRENT_BINARY_DIR}/generated")
1240+
set(PKG_GENERATED_DIR "${CMAKE_CURRENT_BINARY_DIR}/cmake")
12351241
set(PKG_TARGETS_NAME "${PKG_NAME}Targets")
12361242
set(PKG_CONFIG_FILE "${PKG_GENERATED_DIR}/${PKG_NAME}Config.cmake")
12371243
set(PKG_VERSION_FILE "${PKG_GENERATED_DIR}/${PKG_NAME}ConfigVersion.cmake")
@@ -1261,6 +1267,11 @@ install(
12611267
DESTINATION ${PKG_CONFIG_INSTALL_DIR}
12621268
)
12631269

1270+
# Export build tree to ease development and debugging
1271+
export(EXPORT ${PKG_TARGETS_NAME}
1272+
FILE "${PKG_GENERATED_DIR}/${PKG_NAME}Targets.cmake"
1273+
NAMESPACE ${PKG_NAME}::
1274+
)
12641275

12651276
#-----------------------------------------------------------------------------#
12661277
#

‎cmake/Common.cmake‎

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -187,6 +187,8 @@ macro(add_our_addon_library target framework_name sources extra_flags link_with)
187187
set(MONOLITH_DEFINES "${MONOLITH_DEFINES} ${extra_flags}")
188188
else()
189189
add_our_library(${target} ${framework_name} "${sources}" "${extra_flags}" "${link_with}")
190+
target_include_directories(${target} INTERFACE
191+
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>)
190192
if(ANDROID)
191193
record_android_load_libs(${target} "${link_with}")
192194
endif()

0 commit comments

Comments
 (0)