CMAKE_MINIMUM_REQUIRED(VERSION 2.6 FATAL_ERROR) if(COMMAND cmake_policy) cmake_policy(SET CMP0003 NEW) endif(COMMAND cmake_policy) project(CNPY) option(ENABLE_STATIC "Build static (.a) library" ON) add_library(cnpy SHARED "cnpy.cpp") target_link_libraries(cnpy z) install(TARGETS "cnpy" LIBRARY DESTINATION lib PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE) if(ENABLE_STATIC) add_library(cnpy-static STATIC "cnpy.cpp") set_target_properties(cnpy-static PROPERTIES OUTPUT_NAME "cnpy") install(TARGETS "cnpy-static" ARCHIVE DESTINATION lib) endif(ENABLE_STATIC) install(FILES "cnpy.h" DESTINATION include) install(FILES "mat2npz" "npy2mat" "npz2mat" DESTINATION bin PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE) add_executable(example1 example1.cpp) target_link_libraries(example1 cnpy)