diff --git a/.vscode/settings.json b/.vscode/settings.json index 3e12fe7a4..f479252fb 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -2,7 +2,7 @@ "C_Cpp.default.cppStandard": "c++17", "C_Cpp.default.includePath": [ "${workspaceFolder}/include", - "${workspaceFolder}/build/opengeode", + "${workspaceFolder}/build/opengeode/include", "${workspaceFolder}/build/third_party/abseil/install/include", "${workspaceFolder}/build/third_party/asyncplusplus/install/include", "${workspaceFolder}/build/third_party/earcut/install/include", diff --git a/cmake/CppTargets.cmake b/cmake/CppTargets.cmake index c381cd307..3aa856e6d 100644 --- a/cmake/CppTargets.cmake +++ b/cmake/CppTargets.cmake @@ -68,7 +68,7 @@ function(add_geode_library) set(VERSION_RC_FILE_IN ${PROJECT_SOURCE_DIR}/cmake/version.rc.in) if(EXISTS ${VERSION_RC_FILE_IN}) message(STATUS "Configuring ${GEODE_LIB_NAME} version.rc") - set(VERSION_RC_FILE ${PROJECT_BINARY_DIR}/${GEODE_LIB_FOLDER}/version.rc) + set(VERSION_RC_FILE ${PROJECT_BINARY_DIR}/include/${GEODE_LIB_FOLDER}/version.rc) configure_file( ${VERSION_RC_FILE_IN} ${VERSION_RC_FILE} @@ -121,7 +121,7 @@ function(add_geode_library) target_include_directories(${GEODE_LIB_NAME} PUBLIC $ - $ + $ $ ) target_link_libraries(${GEODE_LIB_NAME} @@ -129,12 +129,13 @@ function(add_geode_library) PRIVATE ${GEODE_LIB_PRIVATE_DEPENDENCIES} ) _export_library(${GEODE_LIB_NAME}) + set(EXPORTED_HEADER ${PROJECT_BINARY_DIR}/include/${GEODE_LIB_FOLDER}/${project_name}_${GEODE_LIB_NAME}_export.hpp) generate_export_header(${GEODE_LIB_NAME} BASE_NAME ${project_name}_${GEODE_LIB_NAME} EXPORT_MACRO_NAME ${project_name}_${GEODE_LIB_NAME}_api - EXPORT_FILE_NAME ${PROJECT_BINARY_DIR}/${GEODE_LIB_FOLDER}/${project_name}_${GEODE_LIB_NAME}_export.hpp + EXPORT_FILE_NAME ${EXPORTED_HEADER} ) - install(FILES ${PROJECT_BINARY_DIR}/${GEODE_LIB_FOLDER}/${project_name}_${GEODE_LIB_NAME}_export.hpp + install(FILES ${EXPORTED_HEADER} DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/${GEODE_LIB_FOLDER} COMPONENT public )