diff --git a/.github/workflows/windows.yaml b/.github/workflows/windows.yaml index 9c0a30cbd5f..58f1d69cc34 100644 --- a/.github/workflows/windows.yaml +++ b/.github/workflows/windows.yaml @@ -20,6 +20,9 @@ jobs: configuration: - Release - Debug + shared: + - "On" + - "Off" steps: @@ -73,6 +76,7 @@ jobs: run: | rbuild build -d cget -s gh-win-cpu -G Ninja -T tests \ -DMIGRAPHX_DISABLE_LARGE_BUFFER_TESTS=On \ + -DBUILD_SHARED_LIBS=${{ matrix.shared }} \ -DCTEST_TIMEOUT=5000 cd build cmake --build . --target driver diff --git a/cmake/ExportHeader.cmake b/cmake/ExportHeader.cmake index cec4f5441fa..cdda6f81380 100644 --- a/cmake/ExportHeader.cmake +++ b/cmake/ExportHeader.cmake @@ -39,8 +39,13 @@ function(migraphx_generate_export_header TARGET) string(REPLACE "_" "/" __directory ${TARGET}) string(TOLOWER ${__directory} __directory) endif() + string(MAKE_C_IDENTIFIER "${TARGET}" __target_id) + string(TOUPPER "${TARGET}" __base_name) set(__file_name ${CMAKE_CURRENT_BINARY_DIR}/include/${__directory}/export.h) generate_export_header(${TARGET} EXPORT_FILE_NAME ${__file_name}) target_include_directories(${TARGET} PUBLIC $) + if(NOT BUILD_SHARED_LIBS) + target_compile_definitions(${TARGET} PUBLIC ${__base_name}_STATIC_DEFINE) + endif() rocm_install(FILES ${__file_name} DESTINATION include/${__directory}) endfunction()