mirror of
https://github.com/reactos/reactos.git
synced 2024-11-03 21:34:00 +00:00
7c79c0ae87
- Explicitly disable auto imports, and fix the modules that were missed out by the previous related commit. - Dedicated to Usurp. svn path=/branches/cmake-bringup/; revision=49497
53 lines
2.4 KiB
CMake
53 lines
2.4 KiB
CMake
|
|
if(NOT ARCH)
|
|
set(ARCH i386)
|
|
endif(NOT ARCH)
|
|
|
|
# Choose the right MinGW prefix
|
|
if(ARCH MATCHES i386)
|
|
|
|
if(CMAKE_HOST_SYSTEM_NAME MATCHES Windows)
|
|
set(MINGW_PREFIX "" CACHE STRING "MinGW Prefix")
|
|
else()
|
|
set(MINGW_PREFIX "mingw32-" CACHE STRING "MinGW Prefix")
|
|
endif(CMAKE_HOST_SYSTEM_NAME MATCHES Windows)
|
|
|
|
elseif(ARCH MATCHES amd64)
|
|
set(MINGW_PREFIX "x86_64-w64-mingw32-" CACHE STRING "MinGW Prefix")
|
|
endif(ARCH MATCHES i386)
|
|
|
|
# the name of the target operating system
|
|
SET(CMAKE_SYSTEM_NAME Windows)
|
|
SET(CMAKE_SYSTEM_PROCESSOR i686)
|
|
|
|
# which compilers to use for C and C++
|
|
SET(CMAKE_C_COMPILER ${MINGW_PREFIX}gcc)
|
|
SET(CMAKE_CXX_COMPILER ${MINGW_PREFIX}g++)
|
|
SET(CMAKE_RC_COMPILER ${MINGW_PREFIX}windres)
|
|
SET(CMAKE_ASM_COMPILER ${MINGW_PREFIX}gcc)
|
|
SET(CMAKE_ASM_COMPILE_OBJECT "<CMAKE_ASM_COMPILER> -x assembler-with-cpp -o <OBJECT> <FLAGS> <DEFINES> -D__ASM__ -c <SOURCE>")
|
|
SET(CMAKE_IDL_COMPILER native-widl)
|
|
|
|
SET(CMAKE_IDL_COMPILE_OBJECT "<CMAKE_IDL_COMPILER> <FLAGS> <DEFINES> -m32 --win32 -h -H <OBJECT> <SOURCE>")
|
|
SET(CMAKE_RC_COMPILE_OBJECT "<CMAKE_RC_COMPILER> -i <SOURCE> <CMAKE_C_LINK_FLAGS> <DEFINES> -I${REACTOS_SOURCE_DIR}/include/psdk -I${REACTOS_BINARY_DIR}/include/psdk -I${REACTOS_SOURCE_DIR}/include/ -I${REACTOS_SOURCE_DIR}/include/reactos -I${REACTOS_BINARY_DIR}/include/reactos -I${REACTOS_SOURCE_DIR}/include/reactos/wine -I${REACTOS_SOURCE_DIR}/include/crt -I${REACTOS_SOURCE_DIR}/include/crt/mingw32 -O coff -o <OBJECT> ")
|
|
|
|
# Use stdcall fixups, and don't link with anything by default unless we say so
|
|
set(CMAKE_C_STANDARD_LIBRARIES "-lgcc" CACHE STRING "Standard C Libraries")
|
|
|
|
#MARK_AS_ADVANCED(CLEAR CMAKE_CXX_STANDARD_LIBRARIES)
|
|
set(CMAKE_CXX_STANDARD_LIBRARIES "" CACHE STRING "Standard C++ Libraries")
|
|
|
|
if(ARCH MATCHES i386)
|
|
set(CMAKE_SHARED_LINKER_FLAGS_INIT "-nodefaultlibs -nostdlib -Wl,--enable-auto-image-base -Wl,--enable-stdcall-fixup -Wl,--kill-at -Wl,--disable-auto-import")
|
|
#-Wl,-T,${REACTOS_SOURCE_DIR}/global.lds
|
|
elseif(ARCH MATCHES amd64)
|
|
set(CMAKE_SHARED_LINKER_FLAGS_INIT "-nodefaultlibs -nostdlib -Wl,--enable-auto-image-base -Wl,--enable-stdcall-fixup -Wl,--kill-at -Wl,--disable-auto-import")
|
|
endif(ARCH MATCHES i386)
|
|
|
|
# adjust the default behaviour of the FIND_XXX() commands:
|
|
# search headers and libraries in the target environment, search
|
|
# programs in the host environment
|
|
set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
|
|
set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
|
|
set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
|
|
|