build: rename configuration 'combined' to 'bundle'

This commit is contained in:
Bert Belder 2019-06-24 12:59:56 +02:00
parent c57eb84863
commit dd7dd6fcd9
No known key found for this signature in database
GPG Key ID: 7A77887B2E2ED461
3 changed files with 18 additions and 18 deletions

View File

@ -140,7 +140,7 @@ before_build:
build_script: build_script:
- cmd: cmake --build . --config "%configuration%" --target wepoll.dll - cmd: cmake --build . --config "%configuration%" --target wepoll.dll
- cmd: cmake --build . --config "%configuration%" --target wepoll-combined.dll - cmd: cmake --build . --config "%configuration%" --target wepoll-bundle.dll
test_script: test_script:
- cmd: cmake --build . --config "%configuration%" --target test-all - cmd: cmake --build . --config "%configuration%" --target test-all

View File

@ -22,7 +22,7 @@ file(GLOB SOURCES_HEADER include/*.h)
file(GLOB SOURCES_SRC src/*.c src/*.h) file(GLOB SOURCES_SRC src/*.c src/*.h)
file(GLOB SOURCES_SRC_C src/*.c) file(GLOB SOURCES_SRC_C src/*.c)
file(GLOB SOURCES_SRC_REGULAR src/regular/*.c src/regular/*.h) file(GLOB SOURCES_SRC_REGULAR src/regular/*.c src/regular/*.h)
file(GLOB SOURCES_SRC_COMBINED src/combined/*.c src/combined/*.h) file(GLOB SOURCES_SRC_BUNDLE src/bundle/*.c src/bundle/*.h)
file(GLOB SOURCES_TEST test/*.c) file(GLOB SOURCES_TEST test/*.c)
file(GLOB SOURCES_TEST_SHARED test/shared/*.c test/shared/*.h) file(GLOB SOURCES_TEST_SHARED test/shared/*.c test/shared/*.h)
file(GLOB SOURCES_DOC LICENSE *.md) file(GLOB SOURCES_DOC LICENSE *.md)
@ -30,36 +30,36 @@ file(GLOB SOURCES_DOC LICENSE *.md)
get_filename_component(HEADER_NAME ${SOURCES_HEADER} NAME_WE) get_filename_component(HEADER_NAME ${SOURCES_HEADER} NAME_WE)
string(TOUPPER ${HEADER_NAME} HEADER_NAME_UC) string(TOUPPER ${HEADER_NAME} HEADER_NAME_UC)
set(COMBINED_HEADER "${DIST_DIR}/${HEADER_NAME}.h") set(BUNDLE_HEADER "${DIST_DIR}/${HEADER_NAME}.h")
set(COMBINED_SRC "${DIST_DIR}/${HEADER_NAME}.c") set(BUNDLE_SRC "${DIST_DIR}/${HEADER_NAME}.c")
set(DLL_NAME "${HEADER_NAME}") set(DLL_NAME "${HEADER_NAME}")
set(COMBINED_DLL_NAME "${HEADER_NAME}-combined") set(BUNDLE_DLL_NAME "${HEADER_NAME}-bundle")
set_property(GLOBAL PROPERTY USE_FOLDERS ON) set_property(GLOBAL PROPERTY USE_FOLDERS ON)
source_group("" FILES ${SOURCES_HEADER}) source_group("" FILES ${SOURCES_HEADER})
source_group(src FILES ${SOURCES_SRC}) source_group(src FILES ${SOURCES_SRC})
source_group(src FILES ${SOURCES_SRC_REGULAR}) source_group(src FILES ${SOURCES_SRC_REGULAR})
source_group(src FILES ${SOURCES_SRC_COMBINED}) source_group(src FILES ${SOURCES_SRC_BUNDLE})
source_group("" FILES ${SOURCES_TEST}) source_group("" FILES ${SOURCES_TEST})
source_group(test/shared FILES ${SOURCES_TEST_SHARED}) source_group(test/shared FILES ${SOURCES_TEST_SHARED})
source_group(doc FILES ${SOURCES_DOC}) source_group(doc FILES ${SOURCES_DOC})
source_group(${DIST_DIR} FILES ${COMBINED_HEADER} ${COMBINED_SRC}) source_group(${DIST_DIR} FILES ${BUNDLE_HEADER} ${BUNDLE_SRC})
add_custom_command( add_custom_command(
OUTPUT ${COMBINED_HEADER} OUTPUT ${BUNDLE_HEADER}
COMMAND node tools/combine.js ${SOURCES_HEADER} > ${COMBINED_HEADER} COMMAND node tools/combine.js ${SOURCES_HEADER} > ${BUNDLE_HEADER}
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
IMPLICIT_DEPENDS c ${SOURCES_HEADER} IMPLICIT_DEPENDS c ${SOURCES_HEADER}
) )
add_custom_command( add_custom_command(
OUTPUT ${COMBINED_SRC} OUTPUT ${BUNDLE_SRC}
COMMAND node tools/combine.js -Iinclude -Isrc -Isrc/combined --strip-guards ${SOURCES_HEADER} ${SOURCES_SRC_C} > ${COMBINED_SRC} COMMAND node tools/combine.js -Iinclude -Isrc -Isrc/bundle --strip-guards ${SOURCES_HEADER} ${SOURCES_SRC_C} > ${BUNDLE_SRC}
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
IMPLICIT_DEPENDS c ${SOURCES_HEADER} ${SOURCES_SRC} ${SOURCES_SRC_COMBINED} IMPLICIT_DEPENDS c ${SOURCES_HEADER} ${SOURCES_SRC} ${SOURCES_SRC_BUNDLE}
) )
add_custom_target(dist DEPENDS ${COMBINED_SRC} ${COMBINED_HEADER}) add_custom_target(dist DEPENDS ${BUNDLE_SRC} ${BUNDLE_HEADER})
file(MAKE_DIRECTORY ${DIST_DIR}) file(MAKE_DIRECTORY ${DIST_DIR})
add_custom_command( add_custom_command(
TARGET dist POST_BUILD TARGET dist POST_BUILD
@ -79,14 +79,14 @@ else()
endif() endif()
set_target_properties(${DLL_TARGET} PROPERTIES OUTPUT_NAME ${DLL_NAME}) set_target_properties(${DLL_TARGET} PROPERTIES OUTPUT_NAME ${DLL_NAME})
set(COMBINED_DLL_TARGET "${COMBINED_DLL_NAME}.dll") set(BUNDLE_DLL_TARGET "${BUNDLE_DLL_NAME}.dll")
add_library(${COMBINED_DLL_TARGET} SHARED ${COMBINED_HEADER} ${COMBINED_SRC}) add_library(${BUNDLE_DLL_TARGET} SHARED ${BUNDLE_HEADER} ${BUNDLE_SRC})
if(MSVC) if(MSVC)
target_compile_definitions(${COMBINED_DLL_TARGET} PUBLIC "-D${HEADER_NAME_UC}_EXPORT=__declspec(dllexport)" ) target_compile_definitions(${BUNDLE_DLL_TARGET} PUBLIC "-D${HEADER_NAME_UC}_EXPORT=__declspec(dllexport)" )
else() else()
target_compile_definitions(${COMBINED_DLL_TARGET} PUBLIC "-D${HEADER_NAME_UC}_EXPORT=__attribute__((visibility(\"default\")))") target_compile_definitions(${BUNDLE_DLL_TARGET} PUBLIC "-D${HEADER_NAME_UC}_EXPORT=__attribute__((visibility(\"default\")))")
endif() endif()
set_target_properties(${COMBINED_DLL_TARGET} PROPERTIES OUTPUT_NAME ${COMBINED_DLL_NAME}) set_target_properties(${BUNDLE_DLL_TARGET} PROPERTIES OUTPUT_NAME ${BUNDLE_DLL_NAME})
foreach(TEST_SOURCE ${SOURCES_TEST}) foreach(TEST_SOURCE ${SOURCES_TEST})
get_filename_component(TEST_NAME ${TEST_SOURCE} NAME_WE) get_filename_component(TEST_NAME ${TEST_SOURCE} NAME_WE)