Skip to content

Commit 17d9703

Browse files
Morilligonetz
authored andcommitted
unify output folder with different generators
1 parent ae29545 commit 17d9703

File tree

1 file changed

+17
-11
lines changed

1 file changed

+17
-11
lines changed

Diff for: src/CMakeLists.txt

+17-11
Original file line numberDiff line numberDiff line change
@@ -562,6 +562,23 @@ set_target_properties(
562562
PREFIX ""
563563
)
564564

565+
get_property(is_multi_config GLOBAL PROPERTY GENERATOR_IS_MULTI_CONFIG)
566+
if(is_multi_config)
567+
SET_TARGET_PROPERTIES(
568+
${GLideN64_DLL_NAME}
569+
PROPERTIES
570+
LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/plugin
571+
RUNTIME_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/plugin
572+
)
573+
elseif(GLIDEN64_BUILD_TYPE)
574+
SET_TARGET_PROPERTIES(
575+
${GLideN64_DLL_NAME}
576+
PROPERTIES
577+
LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/plugin/${GLIDEN64_BUILD_TYPE}
578+
RUNTIME_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/plugin/${GLIDEN64_BUILD_TYPE}
579+
)
580+
endif(is_multi_config)
581+
565582
if(GLIDEN64_BUILD_TYPE STREQUAL "Release")
566583
include(CheckIPOSupported)
567584
check_ipo_supported(RESULT result)
@@ -570,20 +587,9 @@ if(GLIDEN64_BUILD_TYPE STREQUAL "Release")
570587
set_property(TARGET ${GLideN64_DLL_NAME} PROPERTY INTERPROCEDURAL_OPTIMIZATION TRUE)
571588
set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -O3")
572589
endif()
573-
SET_TARGET_PROPERTIES(
574-
${GLideN64_DLL_NAME}
575-
PROPERTIES
576-
LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/plugin/Release
577-
)
578590
endif(GLIDEN64_BUILD_TYPE STREQUAL "Release")
579591

580592
if(GLIDEN64_BUILD_TYPE STREQUAL "Debug")
581-
SET_TARGET_PROPERTIES(
582-
${GLideN64_DLL_NAME}
583-
PROPERTIES
584-
LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/plugin/Debug
585-
)
586-
587593
if(SDL)
588594
if (NOHQ)
589595
target_link_libraries(${GLideN64_DLL_NAME} PRIVATE ${OPENGL_LIBRARIES} ${SDL_LIBRARIES} ${FREETYPE_LIBRARIES} ${LOG_LIB} ${GLIDENUI_LIBRARIES} osald )

0 commit comments

Comments
 (0)