Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
26 commits
Select commit Hold shift + click to select a range
1925bd1
Initial spack/cmake version
mark-a-potts Sep 12, 2019
85d6cba
updated for umbrella build
mark-a-potts Oct 10, 2019
9ea1c0c
tweak to findnetcdf
mark-a-potts Oct 10, 2019
d718fea
added include directory
mark-a-potts Oct 11, 2019
a3770fc
updated cmake
mark-a-potts Oct 15, 2019
913dea7
changed to https for cmake submodule
mark-a-potts Oct 18, 2019
49fd960
updated cmake submodule
mark-a-potts Oct 22, 2019
a7d954a
updated install directory
mark-a-potts Nov 1, 2019
159e097
added build for libnceppost.a
mark-a-potts Nov 8, 2019
1fdf605
modifications for macOS clang/gfortran build
climbfuji Nov 19, 2019
9d8e8bd
Merge pull request #25 from climbfuji/macos_gnu_build
mark-a-potts Nov 25, 2019
7bde670
updated for gnu build
mark-a-potts Nov 25, 2019
0990804
updated for gnu build
mark-a-potts Nov 25, 2019
d459352
udpated cmake submodule
mark-a-potts Nov 25, 2019
3b7f408
Post wafs (#28)
YaliMao-NOAA Dec 10, 2019
2e6ea9d
Merge remote-tracking branch 'origin/develop' into ufs_release_v1.0
mark-a-potts Dec 11, 2019
c7b0ec0
merged develop in and separated library from executable in build
mark-a-potts Dec 11, 2019
4fbc692
Update CMakeLists.txt files to support GNU compilers
DusanJovic-NOAA Dec 12, 2019
f77122f
Merge pull request #31 from DusanJovic-NOAA/ufs_release_v1.0
mark-a-potts Dec 12, 2019
1be54ef
applied patch from Dusan
mark-a-potts Dec 16, 2019
e63421a
Merge branch 'ufs_release_v1.0' of github.com:NOAA-EMC/EMC_post into …
mark-a-potts Dec 16, 2019
cadaedf
Merge branch 'ufs_release_v1.0' into ufs_public_release
mark-a-potts Dec 16, 2019
13ba291
Merge branch 'spack-build' of https://github.com/NOAA-EMC/EMC_post in…
climbfuji Dec 19, 2019
69174f4
Update submodule pointer for cmake
climbfuji Dec 23, 2019
936859f
Remove old GNU makefiles with problematic names (only differing in ca…
climbfuji Dec 23, 2019
f8ab5c8
Merge pull request #40 from climbfuji/update_ufs_release_1p0_macos_gnu
fossell Dec 31, 2019
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
[submodule "cmake"]
path = cmake
url = https://github.com/NOAA-EMC/CMakeModules.git
63 changes: 63 additions & 0 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
cmake_minimum_required(VERSION 2.6)
project(ncep_post)
set(VERSION v1.1.1)
enable_language (Fortran)
if (NOT CMAKE_BUILD_TYPE)
set (CMAKE_BUILD_TYPE RELEASE CACHE STRING
"Choose the type of build, options are: PRODUCTION Debug Release."
FORCE)
endif()
if(CMAKE_CXX_COMPILER_ID STREQUAL "Intel")
message("setting intel true")
set(IntelComp true )
elseif(CMAKE_CXX_COMPILER_ID MATCHES "GNU*" OR CMAKE_CXX_COMPILER_ID MATCHES "Clang*")
set(GNUComp true )
elseif(CMAKE_CXX_COMPILER_ID MATCHES "pgc*")
set(PGIComp true )
endif()
MESSAGE(${CMAKE_CURRENT_SOURCE_DIR})
STRING(COMPARE EQUAL ${CMAKE_BUILD_TYPE} "RelWithDebInfo" BUILD_RELEASE)
if(NOT BUILD_RELEASE )
STRING(COMPARE EQUAL ${CMAKE_BUILD_TYPE} "RELEASE" BUILD_RELEASE)
endif()
STRING(COMPARE EQUAL ${CMAKE_BUILD_TYPE} "PRODUCTION" BUILD_PRODUCTION)
STRING(COMPARE EQUAL ${CMAKE_BUILD_TYPE} "DEBUG" BUILD_DEBUG)
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/Modules/")

set(CMAKE_LIBRARY_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}/lib")
SET(LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR}/lib)
SET(ARCHIVE_OUTPUT_PATH ${PROJECT_BINARY_DIR}/lib)
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
set(CMAKE_INCLUDE_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}/include")
set(Fortran_MODULE_DIRECTORY "${PROJECT_BINARY_DIR}/include")
set(CMAKE_Fortran_MODULE_DIRECTORY "${PROJECT_BINARY_DIR}/include")
file(MAKE_DIRECTORY ${CMAKE_INCLUDE_OUTPUT_DIRECTORY})

if(POLICY CMP0054)
cmake_policy(SET CMP0054 NEW)
endif()
if(POLICY CMP0012)
cmake_policy(SET CMP0012 NEW)
endif()
find_package( MPI )
find_package( OpenMP )
find_package( Jasper )
find_package( LAPACK )
find_package( SIGIO )
find_package( PNG )
find_package( ZLIB )
find_package( W3NCO )
find_package( G2 )
find_package( G2TMPL )
find_package( BACIO )
find_package( IP )
find_package( SP )
find_package( SFCIO )
find_package( NEMSIO )
find_package( GFSIO )
find_package( W3EMC )
find_package( CRTM )
find_package( HDF5 COMPONENTS C Fortran HL )
find_package( NetCDF )

add_subdirectory(sorc/ncep_post.fd)
1 change: 1 addition & 0 deletions cmake
Submodule cmake added at c4b0f3
2 changes: 1 addition & 1 deletion sorc/ncep_post.fd/CALRAD_WCLOUD_newcrtm.f
Original file line number Diff line number Diff line change
Expand Up @@ -324,7 +324,7 @@ SUBROUTINE CALRAD_WCLOUD
.or. iget(865) > 0 .or. iget(866) > 0 .or. iget(867) > 0 &
.or. iget(868) > 0 .or. iget(869) > 0 .or. iget(870) > 0 &
.or. iget(871) > 0 .or. iget(872) > 0 .or. iget(873) > 0 &
.or. iget(874) > 0 .or. iget(875) > 0 .or. iget(876) > 0 &
.or. iget(874) > 0 .or. iget(875) > 0 .or. iget(876) > 0 &
.or. iget(877) > 0 .or. iget(878) > 0 .or. iget(879) > 0 &
.or. iget(880) > 0 .or. iget(881) > 0 .or. iget(882) > 0 &
.or. post_abig16 .or. post_abig17 .or. post_abigr ) then
Expand Down
204 changes: 204 additions & 0 deletions sorc/ncep_post.fd/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,204 @@
cmake_minimum_required(VERSION 2.6)

set(EXENAME ncep_post )
set(LIBNAME nceppost )
set(LIB_SRC
${CMAKE_CURRENT_SOURCE_DIR}/AllGETHERV_GSD.f
${CMAKE_CURRENT_SOURCE_DIR}/ALLOCATE_ALL.f
${CMAKE_CURRENT_SOURCE_DIR}/ASSIGNNEMSIOVAR.f
${CMAKE_CURRENT_SOURCE_DIR}/AVIATION.f
${CMAKE_CURRENT_SOURCE_DIR}/blockIO.c
${CMAKE_CURRENT_SOURCE_DIR}/BNDLYR.f
${CMAKE_CURRENT_SOURCE_DIR}/BOUND.f
${CMAKE_CURRENT_SOURCE_DIR}/CALCAPE.f
${CMAKE_CURRENT_SOURCE_DIR}/CALDRG.f
${CMAKE_CURRENT_SOURCE_DIR}/CALDWP.f
${CMAKE_CURRENT_SOURCE_DIR}/CALGUST.f
${CMAKE_CURRENT_SOURCE_DIR}/CALHEL.f
${CMAKE_CURRENT_SOURCE_DIR}/CALLCL.f
${CMAKE_CURRENT_SOURCE_DIR}/CALMCVG.f
${CMAKE_CURRENT_SOURCE_DIR}/CALMICT.f
${CMAKE_CURRENT_SOURCE_DIR}/CALPBL.f
${CMAKE_CURRENT_SOURCE_DIR}/CALPBLREGIME.f
${CMAKE_CURRENT_SOURCE_DIR}/CALPOT.f
${CMAKE_CURRENT_SOURCE_DIR}/CALPW.f
${CMAKE_CURRENT_SOURCE_DIR}/CALRAD_WCLOUD_newcrtm.f
${CMAKE_CURRENT_SOURCE_DIR}/CALRCH.f
${CMAKE_CURRENT_SOURCE_DIR}/CALRH.f
${CMAKE_CURRENT_SOURCE_DIR}/CALRH_GFS.f
${CMAKE_CURRENT_SOURCE_DIR}/CALRH_GSD.f
${CMAKE_CURRENT_SOURCE_DIR}/CALRH_PW.f
${CMAKE_CURRENT_SOURCE_DIR}/CALSTRM.f
${CMAKE_CURRENT_SOURCE_DIR}/CALTAU.f
${CMAKE_CURRENT_SOURCE_DIR}/CALTHTE.f
${CMAKE_CURRENT_SOURCE_DIR}/CALUPDHEL.f
${CMAKE_CURRENT_SOURCE_DIR}/CALVIS.f
${CMAKE_CURRENT_SOURCE_DIR}/CALVIS_GSD.f
${CMAKE_CURRENT_SOURCE_DIR}/CALVOR.f
${CMAKE_CURRENT_SOURCE_DIR}/CALWXT_BOURG.f
${CMAKE_CURRENT_SOURCE_DIR}/CALWXT_DOMINANT.f
${CMAKE_CURRENT_SOURCE_DIR}/CALWXT_EXPLICIT.f
${CMAKE_CURRENT_SOURCE_DIR}/CALWXT.f
${CMAKE_CURRENT_SOURCE_DIR}/CALWXT_RAMER.f
${CMAKE_CURRENT_SOURCE_DIR}/CALWXT_REVISED.f
${CMAKE_CURRENT_SOURCE_DIR}/CANRES.f
${CMAKE_CURRENT_SOURCE_DIR}/CLDFRAC_ZHAO.f
${CMAKE_CURRENT_SOURCE_DIR}/CLDRAD.f
${CMAKE_CURRENT_SOURCE_DIR}/CLMAX.f
${CMAKE_CURRENT_SOURCE_DIR}/CMASSI.f
${CMAKE_CURRENT_SOURCE_DIR}/COLLECT.f
${CMAKE_CURRENT_SOURCE_DIR}/COLLECT_LOC.f
${CMAKE_CURRENT_SOURCE_DIR}/CTLBLK.f
${CMAKE_CURRENT_SOURCE_DIR}/cuparm.f
${CMAKE_CURRENT_SOURCE_DIR}/DEALLOCATE.f
${CMAKE_CURRENT_SOURCE_DIR}/DEWPOINT.f
${CMAKE_CURRENT_SOURCE_DIR}/ETCALC.f
${CMAKE_CURRENT_SOURCE_DIR}/EXCH2.f
${CMAKE_CURRENT_SOURCE_DIR}/EXCH.f
${CMAKE_CURRENT_SOURCE_DIR}/FDLVL.f
${CMAKE_CURRENT_SOURCE_DIR}/FGAMMA.f
${CMAKE_CURRENT_SOURCE_DIR}/FILL_PSETFLD.f
${CMAKE_CURRENT_SOURCE_DIR}/FIXED.f
${CMAKE_CURRENT_SOURCE_DIR}/FRZLVL2.f
${CMAKE_CURRENT_SOURCE_DIR}/FRZLVL.f
${CMAKE_CURRENT_SOURCE_DIR}/GEO_ZENITH_ANGLE.f
${CMAKE_CURRENT_SOURCE_DIR}/GET_BITS.f
${CMAKE_CURRENT_SOURCE_DIR}/GETGBANDSCATTER.f
${CMAKE_CURRENT_SOURCE_DIR}/getIVariableN.f
${CMAKE_CURRENT_SOURCE_DIR}/GETNEMSNDSCATTER.f
${CMAKE_CURRENT_SOURCE_DIR}/get_postfilename.f
${CMAKE_CURRENT_SOURCE_DIR}/getVariable.f
${CMAKE_CURRENT_SOURCE_DIR}/GFIP3.f
${CMAKE_CURRENT_SOURCE_DIR}/GFSPOST.F
${CMAKE_CURRENT_SOURCE_DIR}/GPVS.f
${CMAKE_CURRENT_SOURCE_DIR}/grib2_module.f
${CMAKE_CURRENT_SOURCE_DIR}/GRIBIT.F
${CMAKE_CURRENT_SOURCE_DIR}/GRIDAVG.f
${CMAKE_CURRENT_SOURCE_DIR}/GRIDSPEC.f
${CMAKE_CURRENT_SOURCE_DIR}/gtg_algo.f90
${CMAKE_CURRENT_SOURCE_DIR}/gtg_compute.f90
${CMAKE_CURRENT_SOURCE_DIR}/gtg_config.f90
${CMAKE_CURRENT_SOURCE_DIR}/gtg_ctlblk.f90
${CMAKE_CURRENT_SOURCE_DIR}/gtg_filter.f90
${CMAKE_CURRENT_SOURCE_DIR}/gtg_indices.f90
${CMAKE_CURRENT_SOURCE_DIR}/gtg_smoothseams.f90
${CMAKE_CURRENT_SOURCE_DIR}/ICAOHEIGHT.f
${CMAKE_CURRENT_SOURCE_DIR}/INITPOST.F
${CMAKE_CURRENT_SOURCE_DIR}/INITPOST_GFS.f
${CMAKE_CURRENT_SOURCE_DIR}/INITPOST_GFS_NEMS.f
${CMAKE_CURRENT_SOURCE_DIR}/INITPOST_GFS_NEMS_MPIIO.f
${CMAKE_CURRENT_SOURCE_DIR}/INITPOST_GFS_SIGIO.f
${CMAKE_CURRENT_SOURCE_DIR}/INITPOST_NEMS.f
${CMAKE_CURRENT_SOURCE_DIR}/INITPOST_NEMS_MPIIO.f
${CMAKE_CURRENT_SOURCE_DIR}/INITPOST_NETCDF.f
${CMAKE_CURRENT_SOURCE_DIR}/INITPOST_NMM.f
${CMAKE_CURRENT_SOURCE_DIR}/kinds_mod.F
${CMAKE_CURRENT_SOURCE_DIR}/LFMFLD.f
${CMAKE_CURRENT_SOURCE_DIR}/LFMFLD_GFS.f
${CMAKE_CURRENT_SOURCE_DIR}/LOOKUP.f
${CMAKE_CURRENT_SOURCE_DIR}/machine.f
${CMAKE_CURRENT_SOURCE_DIR}/map_routines.f90
${CMAKE_CURRENT_SOURCE_DIR}/MAPSSLP.f
${CMAKE_CURRENT_SOURCE_DIR}/MASKS_mod.f
${CMAKE_CURRENT_SOURCE_DIR}/MDL2AGL.f
${CMAKE_CURRENT_SOURCE_DIR}/MDL2P.f
${CMAKE_CURRENT_SOURCE_DIR}/MDL2SIGMA2.f
${CMAKE_CURRENT_SOURCE_DIR}/MDL2SIGMA.f
${CMAKE_CURRENT_SOURCE_DIR}/MDL2THANDPV.f
${CMAKE_CURRENT_SOURCE_DIR}/MDLFLD.f
${CMAKE_CURRENT_SOURCE_DIR}/MICROINIT.F
${CMAKE_CURRENT_SOURCE_DIR}/MISCLN.f
${CMAKE_CURRENT_SOURCE_DIR}/MIXLEN.f
${CMAKE_CURRENT_SOURCE_DIR}/MPI_FIRST.f
${CMAKE_CURRENT_SOURCE_DIR}/MPI_LAST.f
${CMAKE_CURRENT_SOURCE_DIR}/MSFPS.f
${CMAKE_CURRENT_SOURCE_DIR}/native_endianness.f
${CMAKE_CURRENT_SOURCE_DIR}/NGMFLD.f
${CMAKE_CURRENT_SOURCE_DIR}/NGMSLP.f
${CMAKE_CURRENT_SOURCE_DIR}/OTLFT.f
${CMAKE_CURRENT_SOURCE_DIR}/OTLIFT.f
${CMAKE_CURRENT_SOURCE_DIR}/PARAMR.f
${CMAKE_CURRENT_SOURCE_DIR}/params.F
${CMAKE_CURRENT_SOURCE_DIR}/PARA_RANGE.f
${CMAKE_CURRENT_SOURCE_DIR}/physcons.f
${CMAKE_CURRENT_SOURCE_DIR}/PMICRPH.f
${CMAKE_CURRENT_SOURCE_DIR}/POLEAVG.f
${CMAKE_CURRENT_SOURCE_DIR}/PROCESS.f
${CMAKE_CURRENT_SOURCE_DIR}/READCNTRL.F
${CMAKE_CURRENT_SOURCE_DIR}/READ_xml.f
${CMAKE_CURRENT_SOURCE_DIR}/retrieve_index.f
${CMAKE_CURRENT_SOURCE_DIR}/RHGRD.f
${CMAKE_CURRENT_SOURCE_DIR}/RQSTFLD.F
${CMAKE_CURRENT_SOURCE_DIR}/SCLFLD.f
${CMAKE_CURRENT_SOURCE_DIR}/SELECT_CHANNELS.f
${CMAKE_CURRENT_SOURCE_DIR}/SERVER.f
${CMAKE_CURRENT_SOURCE_DIR}/SET_LVLSXML.f
${CMAKE_CURRENT_SOURCE_DIR}/SET_OUTFLDS.f
${CMAKE_CURRENT_SOURCE_DIR}/SETUP_SERVERS.f
${CMAKE_CURRENT_SOURCE_DIR}/SLP_new.f
${CMAKE_CURRENT_SOURCE_DIR}/SLP_NMM.f
${CMAKE_CURRENT_SOURCE_DIR}/SMOOTH.f
${CMAKE_CURRENT_SOURCE_DIR}/SNFRAC.f
${CMAKE_CURRENT_SOURCE_DIR}/SNFRAC_GFS.f
${CMAKE_CURRENT_SOURCE_DIR}/SOIL_mod.f
${CMAKE_CURRENT_SOURCE_DIR}/SPLINE.f
${CMAKE_CURRENT_SOURCE_DIR}/SURFCE.f
${CMAKE_CURRENT_SOURCE_DIR}/svptbl.f
${CMAKE_CURRENT_SOURCE_DIR}/TABLE.f
${CMAKE_CURRENT_SOURCE_DIR}/TABLEQ.f
${CMAKE_CURRENT_SOURCE_DIR}/TRPAUS.f
${CMAKE_CURRENT_SOURCE_DIR}/TTBLEX.f
${CMAKE_CURRENT_SOURCE_DIR}/VRBLS2D_mod.f
${CMAKE_CURRENT_SOURCE_DIR}/VRBLS3D_mod.f
${CMAKE_CURRENT_SOURCE_DIR}/VRBLS4D_mod.f
${CMAKE_CURRENT_SOURCE_DIR}/WETBULB.f
${CMAKE_CURRENT_SOURCE_DIR}/WETFRZLVL.f
${CMAKE_CURRENT_SOURCE_DIR}/wrf_io_flags.f
${CMAKE_CURRENT_SOURCE_DIR}/wrf_io_flags.h
${CMAKE_CURRENT_SOURCE_DIR}/xml_perl_data.f
${CMAKE_CURRENT_SOURCE_DIR}/ZENSUN.f)
file(GLOB EXE_SRC *.f *.f90 *.F)
file(GLOB EXE_C_SRC *.c)
list( REMOVE_ITEM EXE_SRC ${LIB_SRC})
list( REMOVE_ITEM EXE_SRC ${CMAKE_CURRENT_SOURCE_DIR}/TRPAUS_NAM.f)
list( REMOVE_ITEM EXE_SRC ${CMAKE_CURRENT_SOURCE_DIR}/WRF_STUBS.f)
if(IntelComp)
message("setting intel flags")
set(CMAKE_Fortran_FLAGS " -free -O3 -convert big_endian -traceback -g -fp-model source ${OpenMP_Fortran_FLAGS}" CACHE INTERNAL "" )
set(CMAKE_C_FLAGS "-DLINUX -Dfunder -DFortranByte=char -DFortranInt=int -DFortranLlong='long long'" CACHE INTERNAL "")
elseif(GNUComp)
message("setting gnu flags")
set(CMAKE_Fortran_FLAGS "-ffree-form -ffree-line-length-none -fconvert=big-endian -fbacktrace -g ${OpenMP_Fortran_FLAGS}" CACHE INTERNAL "" )
# set(CMAKE_Fortran_FLAGS "-O0 -ggdb -fno-unsafe-math-optimizations -frounding-math -fsignaling-nans -ffpe-trap=invalid,zero,overflow -fbounds-check -ffree-form -ffree-line-length-none -fconvert=big-endian -fbacktrace -g ${OpenMP_Fortran_FLAGS}" CACHE INTERNAL "" )
if(APPLE)
set(CMAKE_C_FLAGS "-DAPPLE -Dfunder -DFortranByte=char -DFortranInt=int -DFortranLlong='long long'" CACHE INTERNAL "")
elseif(UNIX)
set(CMAKE_C_FLAGS "-DLINUX -Dfunder -DFortranByte=char -DFortranInt=int -DFortranLlong='long long'" CACHE INTERNAL "")
endif(APPLE)
else()
message("unknown compiler!")
exit()
endif()

add_executable(${EXENAME} ${EXE_SRC} ${EXE_C_SRC} )
add_library(${LIBNAME} ${LIB_SRC} ${EXE_C_SRC} )
set_source_files_properties( ${EXE_SRC} PROPERTIES COMPILE_FLAGS ${CMAKE_Fortran_FLAGS} )
set_source_files_properties( ${LIB_SRC} PROPERTIES COMPILE_FLAGS ${CMAKE_Fortran_FLAGS} )
set_source_files_properties( ${EXE_C_SRC} PROPERTIES COMPILE_FLAGS ${CMAKE_C_FLAGS} )
set_target_properties( ${EXENAME} PROPERTIES LINK_FLAGS ${OpenMP_Fortran_FLAGS} )
add_dependencies(${EXENAME} ${LIBNAME})

include_directories( ${MPI_Fortran_MODULE_DIR} ${MPI_Fortran_INCLUDE_PATH} ${NETCDF_INCLUDES} ${SIGIO_INC} ${NEMSIO_INC} ${SFCIO_INC} ${W3EMC_INC4} ${G2_INC4} ${G2TMPL_INCd} ${GFSIO_INC} ${CRTM_INC} )
target_link_libraries(${EXENAME} ${LIBNAME} ${SP_LIB4} ${SIGIO_LIB} ${SFCIO_LIB} ${GFSIO_LIB4} ${NEMSIO_LIB} ${IP_LIB4} ${W3EMC_LIB4} ${W3NCO_LIB4} ${G2TMPL_LIBd} ${G2_LIB4} ${CRTM_LIB} ${BACIO_LIB4} ${PNG_LIBRARIES} ${JASPER_LIBRARIES} ${NETCDF_LIBRARIES_F90} ${NETCDF_LIBRARIES} ${HDF5_HL_LIBRARIES} ${HDF5_LIBRARIES} ${ZLIB_LIBRARIES} ${MPI_Fortran_LIBRARIES} ${CMAKE_DL_LIBS} )

install(TARGETS ${EXENAME}
RUNTIME DESTINATION ${CMAKE_INSTALL_PREFIX}/bin
LIBRARY DESTINATION ${CMAKE_INSTALL_PREFIX}/lib
ARCHIVE DESTINATION ${CMAKE_INSTALL_PREFIX}/lib)

install(TARGETS ${LIBNAME}
RUNTIME DESTINATION ${CMAKE_INSTALL_PREFIX}/bin
LIBRARY DESTINATION ${CMAKE_INSTALL_PREFIX}/lib
ARCHIVE DESTINATION ${CMAKE_INSTALL_PREFIX}/lib)

install(DIRECTORY ${CMAKE_INCLUDE_OUTPUT_DIRECTORY}/ DESTINATION include_4 )
Loading