set(CMAKE_SYSTEM_NAME NetBSD) set(CMAKE_SYSTEM_PROCESSOR x86_64) get_filename_component(ROOT "${CMAKE_CURRENT_LIST_DIR}/../netbsd" ABSOLUTE) set(TOOLS "${ROOT}/tools") set(CMAKE_SYSROOT "${ROOT}/sysroot") set(TRIPLE x86_64--netbsd) set(CMAKE_C_COMPILER "${TOOLS}/bin/${TRIPLE}-gcc") set(CMAKE_CXX_COMPILER "${TOOLS}/bin/${TRIPLE}-g++") set(CMAKE_AR "${TOOLS}/bin/${TRIPLE}-ar") set(CMAKE_RANLIB "${TOOLS}/bin/${TRIPLE}-ranlib") set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY) # No existing C++ standard library or runtime. #set(CMAKE_CXX_FLAGS_INIT # "-nostdinc++ -fno-exceptions -fno-rtti" #) # ## Dynamic linking; explicitly select runtime libraries. #set(CMAKE_EXE_LINKER_FLAGS_INIT "-nodefaultlibs") set(CMAKE_C_STANDARD_LIBRARIES "-lc -lgcc") set(CMAKE_CXX_STANDARD_LIBRARIES "-lc -lgcc")