Restore Xcode debugging with newer builds.
This commit is contained in:
@@ -16,6 +16,7 @@ Contents/
|
|||||||
verdata.*
|
verdata.*
|
||||||
StepMania-debug
|
StepMania-debug
|
||||||
Xcode/Info.StepMania.plist
|
Xcode/Info.StepMania.plist
|
||||||
|
Xcode/plistHelper.hpp
|
||||||
|
|
||||||
# Text Editor Based Items
|
# Text Editor Based Items
|
||||||
___*
|
___*
|
||||||
|
|||||||
@@ -26,12 +26,12 @@ endfunction()
|
|||||||
function(sm_add_link_flag target flag)
|
function(sm_add_link_flag target flag)
|
||||||
if (MSVC)
|
if (MSVC)
|
||||||
# Use a modified form of sm_append_simple_target_property.
|
# Use a modified form of sm_append_simple_target_property.
|
||||||
get_target_property(current_property ${target} LINK_FLAGS)
|
get_target_property(current_property ${target} LINK_FLAGS)
|
||||||
if (current_property)
|
if (current_property)
|
||||||
set_target_properties(${target} PROPERTIES LINK_FLAGS "${current_property} ${flag}")
|
set_target_properties(${target} PROPERTIES LINK_FLAGS "${current_property} ${flag}")
|
||||||
else()
|
else()
|
||||||
set_target_properties(${target} PROPERTIES LINK_FLAGS ${flag})
|
set_target_properties(${target} PROPERTIES LINK_FLAGS ${flag})
|
||||||
endif()
|
endif()
|
||||||
else()
|
else()
|
||||||
sm_append_simple_target_property(${target} LINK_FLAGS ${flag})
|
sm_append_simple_target_property(${target} LINK_FLAGS ${flag})
|
||||||
endif()
|
endif()
|
||||||
|
|||||||
@@ -28,7 +28,7 @@
|
|||||||
</dict>
|
</dict>
|
||||||
</array>
|
</array>
|
||||||
<key>CFBundleExecutable</key>
|
<key>CFBundleExecutable</key>
|
||||||
<string>@SM_EXE_NAME@</string>
|
<string>PRODUCT_NAME</string>
|
||||||
<key>CFBundleGetInfoString</key>
|
<key>CFBundleGetInfoString</key>
|
||||||
<string>@SM_EXE_NAME@ @SM_VERSION_TRADITIONAL@</string>
|
<string>@SM_EXE_NAME@ @SM_VERSION_TRADITIONAL@</string>
|
||||||
<key>CFBundleIconFile</key>
|
<key>CFBundleIconFile</key>
|
||||||
|
|||||||
@@ -0,0 +1,10 @@
|
|||||||
|
#if defined(DEBUG)
|
||||||
|
#define PRODUCT_NAME @SM_NAME_DEBUG@
|
||||||
|
#elif defined(MINSIZEREL)
|
||||||
|
#define PRODUCT_NAME @SM_NAME_MINSIZEREL@
|
||||||
|
#elif defined(RELWITHDEBINFO)
|
||||||
|
#define PRODUCT_NAME @SM_NAME_RELWITHDEBINFO@
|
||||||
|
#else
|
||||||
|
#define PRODUCT_NAME @SM_NAME_RELEASE@
|
||||||
|
#endif
|
||||||
|
|
||||||
+21
-9
@@ -151,8 +151,14 @@ if(NOT APPLE)
|
|||||||
source_group("" FILES "Main.cpp")
|
source_group("" FILES "Main.cpp")
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
set(SM_NAME_RELEASE "StepMania")
|
||||||
|
set(SM_NAME_DEBUG "StepMania-debug")
|
||||||
|
set(SM_NAME_MINSIZEREL "StepMania-min-size")
|
||||||
|
set(SM_NAME_RELWITHDEBINFO "StepMania-release-symbols")
|
||||||
|
|
||||||
# Configure generated files here.
|
# Configure generated files here.
|
||||||
configure_file("${SM_XCODE_DIR}/Info.plist.in.xml" "${SM_XCODE_DIR}/Info.StepMania.plist")
|
configure_file("${SM_XCODE_DIR}/Info.plist.in.xml" "${SM_XCODE_DIR}/Info.StepMania.plist")
|
||||||
|
configure_file("${SM_XCODE_DIR}/plistHelper.in.hpp" "${SM_XCODE_DIR}/plistHelper.hpp")
|
||||||
|
|
||||||
# TODO: Make this actually be data and not an executable.
|
# TODO: Make this actually be data and not an executable.
|
||||||
if(APPLE)
|
if(APPLE)
|
||||||
@@ -175,11 +181,13 @@ if (NOT WITH_NETWORKING)
|
|||||||
sm_add_compile_definition("${SM_EXE_NAME}" WITHOUT_NETWORKING)
|
sm_add_compile_definition("${SM_EXE_NAME}" WITHOUT_NETWORKING)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
set(SM_COMPILE_FLAGS "")
|
|
||||||
# Compilation flags per project here.
|
# Compilation flags per project here.
|
||||||
if(CMAKE_BUILD_TYPE STREQUAL "Debug")
|
sm_add_compile_definition("${SM_EXE_NAME}" $<$<CONFIG:Debug>:DEBUG>)
|
||||||
sm_add_compile_definition("${SM_EXE_NAME}" "DEBUG=1")
|
sm_add_compile_definition("${SM_EXE_NAME}" $<$<CONFIG:Release>:RELEASE>)
|
||||||
endif()
|
sm_add_compile_definition("${SM_EXE_NAME}" $<$<CONFIG:MinSizeRel>:MINSIZEREL>)
|
||||||
|
sm_add_compile_definition("${SM_EXE_NAME}" $<$<CONFIG:RelWithDebInfo>:RELWITHDEBINFO>)
|
||||||
|
|
||||||
|
set(SM_COMPILE_FLAGS "")
|
||||||
|
|
||||||
if(WITH_SSE2)
|
if(WITH_SSE2)
|
||||||
if(MSVC)
|
if(MSVC)
|
||||||
@@ -202,13 +210,11 @@ if(MSVC)
|
|||||||
set(SM_COMPILE_FLAGS "${SM_COMPILE_FLAGS} /MP2")
|
set(SM_COMPILE_FLAGS "${SM_COMPILE_FLAGS} /MP2")
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
set(SM_NAME_RELEASE "StepMania")
|
|
||||||
set(SM_NAME_DEBUG "StepMania-debug")
|
|
||||||
set(SM_NAME_MINSIZEREL "StepMania-min-size")
|
|
||||||
set(SM_NAME_RELWITHDEBINFO "StepMania-release-symbols")
|
|
||||||
|
|
||||||
set_target_properties("${SM_EXE_NAME}" PROPERTIES
|
set_target_properties("${SM_EXE_NAME}" PROPERTIES
|
||||||
COMPILE_FLAGS ${SM_COMPILE_FLAGS}
|
COMPILE_FLAGS ${SM_COMPILE_FLAGS}
|
||||||
|
)
|
||||||
|
|
||||||
|
set_target_properties("${SM_EXE_NAME}" PROPERTIES
|
||||||
OUTPUT_NAME_DEBUG "${SM_NAME_DEBUG}"
|
OUTPUT_NAME_DEBUG "${SM_NAME_DEBUG}"
|
||||||
OUTPUT_NAME_MINSIZEREL "${SM_NAME_MINSIZEREL}"
|
OUTPUT_NAME_MINSIZEREL "${SM_NAME_MINSIZEREL}"
|
||||||
OUTPUT_NAME_RELWITHDEBINFO "${SM_RELWITHDEBINFO}"
|
OUTPUT_NAME_RELWITHDEBINFO "${SM_RELWITHDEBINFO}"
|
||||||
@@ -252,6 +258,12 @@ elseif(APPLE)
|
|||||||
RUNTIME_OUTPUT_DIRECTORY_RELWITHDEBINFO "${SM_ROOT_DIR}"
|
RUNTIME_OUTPUT_DIRECTORY_RELWITHDEBINFO "${SM_ROOT_DIR}"
|
||||||
MACOSX_BUNDLE_INFO_PLIST "${SM_XCODE_DIR}/Info.StepMania.plist"
|
MACOSX_BUNDLE_INFO_PLIST "${SM_XCODE_DIR}/Info.StepMania.plist"
|
||||||
XCODE_ATTRIBUTE_INFOPLIST_FILE "${SM_XCODE_DIR}/Info.StepMania.plist"
|
XCODE_ATTRIBUTE_INFOPLIST_FILE "${SM_XCODE_DIR}/Info.StepMania.plist"
|
||||||
|
XCODE_ATTRIBUTE_INFOPLIST_PREPROCESS "YES"
|
||||||
|
XCODE_ATTRIBUTE_INFOPLIST_PREPROCESSOR_DEFINITIONS[variant=Release] "RELEASE"
|
||||||
|
XCODE_ATTRIBUTE_INFOPLIST_PREPROCESSOR_DEFINITIONS[variant=Debug] "DEBUG"
|
||||||
|
XCODE_ATTRIBUTE_INFOPLIST_PREPROCESSOR_DEFINITIONS[variant=MinSizeRel] "MINSIZEREL"
|
||||||
|
XCODE_ATTRIBUTE_INFOPLIST_PREPROCESSOR_DEFINITIONS[variant=RelWithDebInfo] "RELWITHDEBINFO"
|
||||||
|
XCODE_ATTRIBUTE_INFOPLIST_PREFIX_HEADER "${SM_XCODE_DIR}/plistHelper.hpp"
|
||||||
XCODE_ATTRIBUTE_GCC_PREFIX_HEADER "${CMAKE_CURRENT_SOURCE_DIR}/archutils/Darwin/StepMania.pch"
|
XCODE_ATTRIBUTE_GCC_PREFIX_HEADER "${CMAKE_CURRENT_SOURCE_DIR}/archutils/Darwin/StepMania.pch"
|
||||||
XCODE_ATTRIBUTE_GCC_ENABLE_CPP_EXCEPTIONS "NO"
|
XCODE_ATTRIBUTE_GCC_ENABLE_CPP_EXCEPTIONS "NO"
|
||||||
XCODE_ATTRIBUTE_LIBRARY_SEARCH_PATHS "${SM_XCODE_DIR}/ffmpeg/lib ${SM_XCODE_DIR}/Libraries"
|
XCODE_ATTRIBUTE_LIBRARY_SEARCH_PATHS "${SM_XCODE_DIR}/ffmpeg/lib ${SM_XCODE_DIR}/Libraries"
|
||||||
|
|||||||
Reference in New Issue
Block a user