endif()
if(CMAKE_C_COMPILER_ID STREQUAL "Clang")
- add_compile_flags_language("-std=gnu89" "C")
- add_compile_flags("-Wno-microsoft")
+ add_compile_flags_language("-std=gnu89 -Wno-microsoft" "C")
+ set(CMAKE_LINK_DEF_FILE_FLAG "")
+ set(CMAKE_STATIC_LIBRARY_SUFFIX ".a")
+ set(CMAKE_LINK_LIBRARY_SUFFIX "")
+ set(CMAKE_CREATE_WIN32_EXE "")
+ set(CMAKE_C_COMPILE_OPTIONS_PIC "")
+ set(CMAKE_CXX_COMPILE_OPTIONS_PIC "")
+ set(CMAKE_C_COMPILE_OPTIONS_PIE "")
+ set(CMAKE_CXX_COMPILE_OPTIONS_PIE "")
+ set(CMAKE_SHARED_LIBRARY_C_FLAGS "")
+ set(CMAKE_SHARED_LIBRARY_CXX_FLAGS "")
endif()
if(DBG)
- add_compile_flags_language("-Wold-style-declaration -Wdeclaration-after-statement" "C")
+ if(NOT CMAKE_C_COMPILER_ID STREQUAL "Clang")
+ add_compile_flags_language("-Wold-style-declaration" "C")
+ endif()
+ add_compile_flags_language("-Wdeclaration-after-statement" "C")
endif()
+
add_compile_flags_language("-fno-rtti -fno-exceptions" "CXX")
#bug
string(REPLACE "/" "\\" REACTOS_SOURCE_DIR_NATIVE ${REACTOS_SOURCE_DIR})
endif()
-if(NOT CMAKE_C_COMPILER_ID STREQUAL "Clang")
+if((NOT CMAKE_C_COMPILER_ID STREQUAL "Clang") AND (NOT SEPARATE_DBG))
add_compile_flags("-fdebug-prefix-map=\"${REACTOS_SOURCE_DIR_NATIVE}\"=ReactOS")
endif()
# Debugging
if(SEPARATE_DBG)
- add_compile_flags("-gdwarf-2 -g2")
+ add_compile_flags("-gdwarf-2 -ggdb")
else()
add_compile_flags("-gdwarf-2 -gstrict-dwarf")
if(NOT CMAKE_C_COMPILER_ID STREQUAL "Clang")
# Link-time code generation
if(LTCG)
- add_compile_flags("-flto -ffat-lto-objects")
+ add_compile_flags("-flto -fno-fat-lto-objects")
endif()
if(ARCH STREQUAL "i386")