diff --git a/CMakeLists.txt b/CMakeLists.txt
index 6b6f4d01e4d3a155bd208a836b3b837d84fe6139..705ca2742620086f87707b3ca35c3d6c6bc42d57 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -32,7 +32,7 @@ set(lib_files
     src/parkinds.f90
     src/pbl_grid.f90
     src/phys_fluid.f90
-        src/abl_state_utils.f90
+    src/abl_state_utils.f90
     src/scm_state_data.f90
     src/pbl_turb_data.f90
     src/pbl_solver.f90
@@ -44,6 +44,17 @@ set(lib_files
 
 add_library(abl_lib ${lib_files})
 
+set (sublib_files
+        src/parkinds.f90
+        src/pbl_grid.f90
+        src/phys_fluid.f90
+        src/scm_state_data.f90
+        src/pbl_turb_data.f90
+        src/pbl_solver.f90
+        src/pbl_dry_contrgradient.f90
+    )
+add_library(abl_sublib ${sublib_files})
+
 
 target_compile_options(abl_lib
         PUBLIC $<$<COMPILE_LANGUAGE:Fortran>: -cpp>)