Use lists for platform-specific source files instead of string interpolation

stable-5.2
Nicolas Hake 2009-08-12 15:01:14 +02:00
parent 3a202230a2
commit 7b83f7a8fc
1 changed files with 417 additions and 409 deletions

View File

@ -7,47 +7,7 @@ separate_arguments(OC_CXX_FLAGS)
set(OC_CXX_FLAGS_DEBUG ${CMAKE_CXX_FLAGS_DEBUG})
separate_arguments(OC_CXX_FLAGS_DEBUG)
if(WIN32)
SET(additional_clonk_sources src/platform/C4FileClasses.cpp src/res/engine.rc src/res/resource.h)
endif()
if(WIN32)
SET(additional_system_sources
src/platform/StdWindow.cpp
src/platform/StdJoystick.cpp
src/platform/StdJoystick.h
src/platform/C4FileClasses.cpp
src/res/engine.rc
src/res/resource.h
)
elseif(USE_SDL)
SET(additional_system_sources
src/platform/StdSDLApp.cpp
src/platform/StdSDLWindow.cpp
)
elseif(USE_X11)
SET(additional_system_sources
src/platform/StdXApp.cpp
src/platform/StdXWindow.cpp
src/platform/StdXPrivate.h
)
endif()
if(APPLE)
SET(additional_system_sources
${additional_system_sources}
src/platform/MacUtility.mm
)
endif()
if(USE_GTK)
SET(additional_system_sources
${additional_system_sources}
src/platform/StdGtkWindow.cpp
src/platform/StdGtkWindow.h
)
endif()
add_executable(clonk WIN32 MACOSX_BUNDLE
${additional_clonk_sources}
${additional_system_sources}
set(OC_CLONK_SOURCES
src/C4Application.cpp
src/C4Application.h
src/C4FullScreen.cpp
@ -394,21 +354,6 @@ src/platform/StdSync.h
src/platform/StdVideo.cpp
src/platform/StdVideo.h
src/platform/StdWindow.h
src/res/Brush.h
src/res/Cursor.h
src/res/Dynamic.h
src/res/Exact.h
src/res/Fill.h
src/res/Halt.h
src/res/Ift.h
src/res/Line.h
src/res/Mouse.h
src/res/NoIft.h
src/res/Picker.h
src/res/Play.h
src/res/Rect.h
src/res/resource.h
src/res/Static.h
src/script/C4AList.cpp
src/script/C4AList.h
src/script/C4Aul.cpp
@ -431,6 +376,69 @@ src/script/C4ValueMap.h
src/zlib/gzio.c
src/zlib/zutil.h
)
mark_as_advanced(OC_CLONK_SOURCES)
mark_as_advanced(OC_SYSTEM_SORUCES)
if(WIN32)
list(APPEND OC_CLONK_SOURCES
src/platform/C4FileClasses.cpp
src/res/engine.rc
src/res/resource.h
)
list(APPEND OC_SYSTEM_SOURCES
src/platform/StdWindow.cpp
src/platform/StdJoystick.cpp
src/platform/StdJoystick.h
src/platform/C4FileClasses.cpp
src/res/engine.rc
src/res/resource.h
)
elseif(USE_SDL)
list(APPEND OC_SYSTEM_SOURCES
src/platform/StdSDLApp.cpp
src/platform/StdSDLWindow.cpp
)
elseif(USE_X11)
list(APPEND OC_SYSTEM_SOURCES
src/platform/StdXApp.cpp
src/platform/StdXWindow.cpp
src/platform/StdXPrivate.h
)
endif()
if(APPLE)
list(APPEND OC_SYSTEM_SOURCES
src/platform/MacUtility.mm
)
endif()
if(USE_GTK)
list(APPEND OC_CLONK_SOURCES
src/res/Brush.h
src/res/Cursor.h
src/res/Dynamic.h
src/res/Exact.h
src/res/Fill.h
src/res/Halt.h
src/res/Ift.h
src/res/Line.h
src/res/Mouse.h
src/res/NoIft.h
src/res/Picker.h
src/res/Play.h
src/res/Rect.h
src/res/resource.h
src/res/Static.h
)
list(APPEND OC_SYSTEM_SOURCES
src/platform/StdGtkWindow.cpp
src/platform/StdGtkWindow.h
)
endif()
add_executable(clonk WIN32 MACOSX_BUNDLE
${OC_CLONK_SOURCES}
${OC_SYSTEM_SOURCES}
)
add_executable(c4group
src/c4group/c4group_ng.cpp