Skip to content

Commit 8c15f87

Browse files
committed
Fix CMake include dirs for generated headers
1 parent 1862358 commit 8c15f87

2 files changed

Lines changed: 9 additions & 9 deletions

File tree

CMakeLists.txt

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,11 @@ if (NOT DEFINED MSVC_VERSION
1313
elseif ((MSVC_VERSION STRLESS_EQUAL "1900"
1414
OR CMAKE_C_COMPILER_ID STREQUAL "OpenWatcom"
1515
OR CYGWIN)
16-
AND NOT EXISTS "${CMAKE_BINARY_DIR}/c89stringutils_export.h")
17-
file(COPY "${CMAKE_SOURCE_DIR}/c89stringutils/c89stringutils_export_pregen.h"
18-
DESTINATION "${CMAKE_BINARY_DIR}")
19-
file(RENAME "${CMAKE_BINARY_DIR}/c89stringutils_export_pregen.h"
20-
"${CMAKE_BINARY_DIR}/c89stringutils_export.h")
16+
AND NOT EXISTS "${PROJECT_BINARY_DIR}/c89stringutils_export.h")
17+
file(COPY "${PROJECT_SOURCE_DIR}/c89stringutils/c89stringutils_export_pregen.h"
18+
DESTINATION "${PROJECT_BINARY_DIR}")
19+
file(RENAME "${PROJECT_BINARY_DIR}/c89stringutils_export_pregen.h"
20+
"${PROJECT_BINARY_DIR}/c89stringutils_export.h")
2121
endif ()
2222
if (CMAKE_VERSION VERSION_GREATER_EQUAL "3.15")
2323
set(gcc_like "$<COMPILE_LANG_AND_ID:C,CXX,ARMClang,AppleClang,Clang,GNU,LCC>")

c89stringutils/CMakeLists.txt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ target_include_directories(
1515
"${LIBRARY_NAME}"
1616
PUBLIC
1717
"$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>"
18-
"$<BUILD_INTERFACE:${CMAKE_BINARY_DIR}>"
18+
"$<BUILD_INTERFACE:${PROJECT_BINARY_DIR}>"
1919
"$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>"
2020
)
2121

@@ -27,7 +27,7 @@ set_target_properties(
2727
)
2828

2929
include(GenerateExportHeader)
30-
set(_export_file "${CMAKE_BINARY_DIR}/${LIBRARY_NAME}_export.h")
30+
set(_export_file "${PROJECT_BINARY_DIR}/${LIBRARY_NAME}_export.h")
3131
generate_export_header("${LIBRARY_NAME}" EXPORT_FILE_NAME "${_export_file}")
3232

3333
#################
@@ -62,7 +62,7 @@ install(FILES ${Header_Files} "${_export_file}"
6262

6363
option(C89STRINGUTILS_BUILD_AMALGAMATION "Generate STB-style single-file header amalgamation" OFF)
6464
if (C89STRINGUTILS_BUILD_AMALGAMATION)
65-
set(amalg_file "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}_amalgamation.h")
65+
set(amalg_file "${PROJECT_BINARY_DIR}/${PROJECT_NAME}_amalgamation.h")
6666
set_property(DIRECTORY APPEND PROPERTY CMAKE_CONFIGURE_DEPENDS
6767
"c89stringutils_export_pregen.h"
6868
"c89stringutils_log.h"
@@ -78,7 +78,7 @@ if (C89STRINGUTILS_BUILD_AMALGAMATION)
7878
file(READ "${CMAKE_CURRENT_SOURCE_DIR}/c89stringutils_safecrt.c" amalg_safecrt_source)
7979
file(READ "${CMAKE_CURRENT_SOURCE_DIR}/stb_sprintf.h" amalg_stb)
8080
file(READ "${CMAKE_CURRENT_SOURCE_DIR}/c89stringutils_string_extras.c" amalg_source)
81-
file(READ "${CMAKE_BINARY_DIR}/${PROJECT_NAME}Config.h" amalg_config)
81+
file(READ "${PROJECT_BINARY_DIR}/${PROJECT_NAME}Config.h" amalg_config)
8282

8383
string(REPLACE "#include \"c89stringutils_export.h\"" "" amalg_header "${amalg_header}")
8484
string(REPLACE "#include \"c89stringutilsConfig.h\"" "" amalg_header "${amalg_header}")

0 commit comments

Comments
 (0)