@@ -15,6 +15,7 @@ set(CMAKE_CXX_EXTENSIONS OFF)
1515
1616if (CMAKE_Fortran_COMPILER_ID STREQUAL GNU)
1717 add_compile_options ($<$<COMPILE_LANGUAGE:Fortran>:-fimplicit-none>)
18+ add_compile_options ($<$<COMPILE_LANGUAGE:Fortran>:-ffixed-line-length -none>)
1819endif ()
1920
2021macro (add_prefix prefix rootlist)
@@ -34,6 +35,23 @@ set(PyPartMC_sources
3435)
3536add_prefix(src/ PyPartMC_sources)
3637
38+ set (camp_sources
39+ util.F90 constants.F90 mpi.F90
40+ env_state.F90
41+ rand.F90
42+ property.F90 chem_spec_data.F90
43+ rxn_data.F90 camp_state.F90 mechanism_data.F90
44+ camp_core.F90 camp_solver_data.F90 aero_rep_data.F90
45+ aero_phase_data.F90 aero_rep_factory.F90
46+ rxn_factory.F90 sub_model_data.F90 sub_model_factory.F90
47+ solver_stats.F90
48+ debug_diff_check.F90 aero_reps/aero_rep_modal_binned_mass.F90
49+ aero_reps/aero_rep_single_particle.F90
50+ aero_reps/aero_rep_modal_binned_mass.c
51+ aero_reps/aero_rep_single_particle.c
52+ )
53+ add_prefix(gitmodules/camp/src/ camp_sources)
54+
3755set (partmclib_SOURCES condense_solver.c aero_state.F90 integer_varray.F90 integer_rmap.F90
3856 integer_rmap2.F90 aero_sorted.F90 aero_binned.F90 bin_grid.F90 constants.F90 scenario.F90
3957 env_state.F90 aero_mode.F90 aero_dist.F90 aero_weight.F90 aero_weight_array.F90
@@ -47,6 +65,7 @@ set(partmclib_SOURCES condense_solver.c aero_state.F90 integer_varray.F90 intege
4765)
4866add_prefix(gitmodules/partmc/src/ partmclib_SOURCES)
4967list (APPEND partmclib_SOURCES src/fake_mpi.F90 src/fake_netcdf.F90 src/fake_spec_file.F90)
68+ list (APPEND partmclib_SOURCES ${camp_sources} )
5069
5170### SUNDIALS #######################################################################################
5271
@@ -111,6 +130,7 @@ add_prefix(sundials_ SUNDIALS_items)
111130add_library (partmclib STATIC ${partmclib_SOURCES} )
112131target_compile_definitions (partmclib PRIVATE PMC_USE_SUNDIALS="1" )
113132target_compile_definitions (partmclib PRIVATE PMC_USE_MPI="1" )
133+ target_compile_definitions (partmclib PRIVATE PMC_USE_CAMP="1" )
114134add_dependencies (partmclib ${SUNDIALS_items} )
115135target_include_directories (partmclib PRIVATE ${SUNDIALS_SOURCE_DIR} /include )
116136target_include_directories (partmclib PRIVATE ${CMAKE_BINARY_DIR} /include )
0 commit comments