enable_language (Fortran) # /incremental:no is under windows set until now for both versions but by default for debugging it is set to /incremental if(MSVC) set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} /STACK:0x64000000 /NODEFAULTLIB:libc.lib /NODEFAULTLIB:libifcoremd.lib /NODEFAULTLIB:MSVCRT.lib /NODEFAULTLIB:msvcprt.lib /INCREMENTAL:NO") endif() set (CMAKE_BUILD_TYPE DEBUG CACHE STRING "Choose the type of build, options are: None Debug Release." FORCE) if (NOT CMAKE_BUILD_TYPE) set (CMAKE_BUILD_TYPE DEBUG CACHE STRING "Choose the type of build, options are: None Debug Release." FORCE) endif (NOT CMAKE_BUILD_TYPE) message ("CMAKE_EXE_LINKER_FLAGS: " ${CMAKE_EXE_LINKER_FLAGS}) message ("CMAKE_EXE_LINKER_FLAGS_DEBUG: " ${CMAKE_EXE_LINKER_FLAGS_DEBUG}) message ("CMAKE_EXE_LINKER_FLAGS_RELEASE: " ${CMAKE_EXE_LINKER_FLAGS_RELEASE}) message ("CMAKE_Fortran_FLAGS_RELEASE: " ${CMAKE_Fortran_FLAGS_RELEASE}) message ("CMAKE_Fortran_FLAGS_DEBUG: " ${CMAKE_Fortran_FLAGS_DEBUG}) message ("CMAKE_BUILD_TYPE: " ${CMAKE_BUILD_TYPE}) # Properties->C/C++->General->Additional Include Directories include_directories (${CMAKE_SOURCE_DIR}/include) SET(LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR}/lib) link_directories(${CMAKE_SOURCE_DIR}/library) link_directories(${LIBRARY_OUTPUT_PATH}) file(GLOB epx_sources "*.f" ) add_executable(epx ${epx_sources}) target_link_libraries (epx epx_cxx Libsp f90GL f90GLU f90GLUT glut64 bmplib libncoco libqhull mtl3d user32.lib gdi32.lib vfw32.lib) # Creates a folder "executables" and adds target # project (app.vcproj) under it # set_property(TARGET epx PROPERTY FOLDER "executables") SET_TARGET_PROPERTIES(epx PROPERTIES LINKER_LANGUAGE FORTRAN) # Properties->General->Output Directory set_target_properties(epx PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/bin) # Adds logic to INSTALL.vcproj to copy app.exe to destination directory install (TARGETS epx RUNTIME DESTINATION ${PROJECT_SOURCE_DIR}/_install)