1 cmake_minimum_required(VERSION 2.6)
33 parser/default_reader.cpp
35 parser/parse_binop_rhs.cpp
36 parser/parse_context.cpp
37 parser/parser_compat.cpp
39 polynomial/chinrem_gcd.cpp
40 polynomial/collect_vargs.cpp
41 polynomial/cra_garner.cpp
42 polynomial/divide_in_z_p.cpp
43 polynomial/gcd_uvar.cpp
45 polynomial/mod_gcd.cpp
46 polynomial/optimal_vars_finder.cpp
48 polynomial/primpart_content.cpp
49 polynomial/upoly_io.cpp
63 set(ginaclib_public_headers
83 ${CMAKE_CURRENT_BINARY_DIR}/function.h
109 parser/parse_context.h
112 set(ginaclib_private_headers
121 polynomial/gcd_euclid.h
122 polynomial/remainder.h
123 polynomial/normalize.h
125 polynomial/ring_traits.h
127 polynomial/cra_garner.h
128 polynomial/upoly_io.h
129 polynomial/prem_uvar.h
130 polynomial/eval_uvar.h
131 polynomial/interpolate_padic_uvar.h
132 polynomial/sr_gcd_uvar.h
133 polynomial/heur_gcd_uvar.h
134 polynomial/chinrem_gcd.h
135 polynomial/collect_vargs.h
136 polynomial/divide_in_z_p.h
137 polynomial/euclid_gcd_wrap.h
138 polynomial/eval_point_finder.h
139 polynomial/newton_interpolate.h
140 polynomial/optimal_vars_finder.h
142 polynomial/poly_cra.h
143 polynomial/primes_factory.h
144 polynomial/smod_helpers.h
148 add_library(ginac ${ginaclib_sources})
149 set_target_properties(ginac PROPERTIES
150 SOVERSION ${ginaclib_soversion}
151 VERSION ${ginaclib_version})
152 target_link_libraries(ginac ${CLN_LIBRARIES})
153 include_directories(${CMAKE_SOURCE_DIR}/ginac)
155 if (NOT BUILD_SHARED_LIBS)
156 set_target_properties(ginac PROPERTIES OUTPUT_NAME "ginac")
157 # Avoid the static library vs import library conflict (necessary for
159 set_target_properties(ginac PROPERTIES PREFIX "lib")
162 install(TARGETS ginac LIBRARY DESTINATION "${LIB_INSTALL_DIR}"
163 RUNTIME DESTINATION "${BIN_INSTALL_DIR}"
164 ARCHIVE DESTINATION "${LIB_INSTALL_DIR}")
165 install(FILES ${ginaclib_public_headers} DESTINATION "${INCLUDE_INSTALL_DIR}/ginac")
168 OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/function.h
169 COMMAND python ${CMAKE_CURRENT_SOURCE_DIR}/function.py -o ${CMAKE_CURRENT_BINARY_DIR}/function.h ${CMAKE_CURRENT_SOURCE_DIR}/function.hppy
170 DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/function.hppy ${CMAKE_CURRENT_SOURCE_DIR}/function.py)
173 OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/function.cpp
174 COMMAND python ${CMAKE_CURRENT_SOURCE_DIR}/function.py -o ${CMAKE_CURRENT_BINARY_DIR}/function.cpp ${CMAKE_CURRENT_SOURCE_DIR}/function.cppy
175 DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/function.h ${CMAKE_CURRENT_SOURCE_DIR}/function.cppy ${CMAKE_CURRENT_SOURCE_DIR}/function.py)