cmake automatically add linking options when I cross compile executables
I cross compile executables using cmake on windows. But It automatically add default linking options and libraries. How can I remove these?
Here's the thing cmake add.
-fuse-ld=lld-link -Xlinker /MANIFEST:EMBED -Xlinker /implib:app.lib -Xlinker /pdb:app.pdb -Xlinker /version:0.0 -lkernel32 -luser32 -lgdi32 -lwinspool -lshell32 -lole32 -loleaut32 -luuid -lcomdlg32 -ladvapi32 -loldnames
Here's my CMakeLists.txt:
cmake_minimum_required(VERSION 3.12.0)
project(app VERSION 0.1.0)
enable_language(CXX C ASM)
set(CMAKE_BUILD_TYPE Debug)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_CXX_STANDARD 98)
set(CMAKE_C_STANDARD_REQUIRED ON)
set(CMAKE_C_STANDARD 99)
# cross compile
include(${CMAKE_SOURCE_DIR}/cross_compile.cmake)
add_executable(app crt0.S main.c)