From 66010c83ebbfb5aed0d9c818ebf09a106fb24343 Mon Sep 17 00:00:00 2001 From: Ivan Pelipenko Date: Tue, 11 Aug 2020 20:59:12 +0300 Subject: [PATCH] export headers workaround --- CMakeLists.txt | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index dd573d11..f80396db 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -112,8 +112,6 @@ macro(pip_module NAME LIBS LABEL INCLUDES MSG) if (NOT "${INCLUDES}" STREQUAL "") target_include_directories(${_target} PRIVATE ${INCLUDES}) endif() - generate_export_header(${_target}) - list(APPEND HDRS "${CMAKE_CURRENT_BINARY_DIR}/${_target}_export.h") list(APPEND PIP_EXPORTS "${DEF_NAME}_EXPORT") target_link_libraries(${_target} ${LINK_LIBS}) list(APPEND PIP_MODULES ${_target}) @@ -384,6 +382,15 @@ set(CMAKE_C_FLAGS "${CMAKE_CXX_FLAGS}") pip_module(main "${LIBS_MAIN}" "PIP main library" "" "") +generate_export_header(pip) +list(APPEND HDRS "${CMAKE_CURRENT_BINARY_DIR}/pip_export.h") +foreach(_m ${PIP_SRC_MODULES}) + set_target_properties(pip PROPERTIES DEFINE_SYMBOL pip_${_m}_EXPORTS) + generate_export_header(pip BASE_NAME "pip_${_m}") + list(APPEND HDRS "${CMAKE_CURRENT_BINARY_DIR}/pip_${_m}_export.h") +endforeach() +set_target_properties(pip PROPERTIES DEFINE_SYMBOL pip_EXPORTS) + if (NOT CROSSTOOLS) if (NOT PIP_FREERTOS)