cmake_minimum_required(VERSION 2.6) # Input directories must have CMakeLists.txt. cmake_policy(SET CMP0014 NEW) project (sparskit) set(STATIC_LIBRARY_FLAGS "-rcv") set(CMAKE_Fortran_FLAGS " -g -ffixed-line-length-none -ffree-line-length-none") #set(CMAKE_Fortran_FLAGS " -c -g -Wall -ffixed-line-length-none -ffree-line-length-none") enable_language(Fortran) # Create a library called "skit". add_library (skit BLASSM/blassm.f BLASSM/matvec.f FORMATS/formats.f FORMATS/unary.f INFO/infofun.f INOUT/inout.f ITSOL/ilut.f ITSOL/iters.f MATGEN/FDIF/genmat.f MATGEN/FEM/elmtlib2.f MATGEN/FEM/femgen.f MATGEN/FEM/meshes.f MATGEN/MISC/sobel.f MATGEN/MISC/zlatev.f ORDERINGS/ccn.f ORDERINGS/color.f ORDERINGS/dsepart.f ) SET_TARGET_PROPERTIES(skit PROPERTIES LINKER_LANGUAGE Fortran SOVERSION 2.0 VERSION 2.0.0 ) install(TARGETS skit RUNTIME DESTINATION bin COMPONENT RuntimeLibraries LIBRARY DESTINATION lib COMPONENT RuntimeLibraries ARCHIVE DESTINATION lib COMPONENT Development ) OPTION(BUILD_TESTING "Enable this to perform testing of sparskit" ON) IF(BUILD_TESTING) # non-library and unsupported objects add_library (skit_helper ITSOL/itaux.f MATGEN/FDIF/functns.f MATGEN/FEM/functns2.f UNSUPP/BLAS1/blas1.f UNSUPP/MATEXP/exppro.f UNSUPP/MATEXP/phipro.f UNSUPP/PLOTS/psgrd.f UNSUPP/PLOTS/texgrid1.f UNSUPP/PLOTS/texplt1.f ) add_subdirectory (BLASSM) add_subdirectory (FORMATS) add_subdirectory (INFO) add_subdirectory (INOUT) add_subdirectory (ITSOL) add_subdirectory (MATGEN/FDIF) add_subdirectory (MATGEN/FEM) add_subdirectory (MATGEN/MISC) add_subdirectory (UNSUPP/MATEXP) ENDIF(BUILD_TESTING)