1- add_compile_definitions (C_NA=0 C_AVX=1 C_AVX2=1 EMU_AVX=1 )
2- if (WIN32 )
3- add_compile_definitions (_CRT_SECURE_NO_WARNINGS )
4- endif ()
5-
61add_library (j )
7- set_target_properties (j PROPERTIES CXX_VISIBILITY_PRESET hidden )
2+ target_compile_definitions (j PRIVATE C_NA=0 C_AVX=1 C_AVX2=1 EMU_AVX=1 )
3+ target_compile_definitions (j PRIVATE $<$<PLATFORM_ID :Windows >:_CRT_SECURE_NO_WARNINGS >)
4+ target_link_libraries (j PRIVATE ${STANDARD_MATH_LIBRARY} )
85set_source_files_properties (aes-ni.c PROPERTIES COMPILE_FLAGS -maes )
96target_sources (j PRIVATE
107 a.h
@@ -16,7 +13,6 @@ target_sources(j PRIVATE
1613 avxintrin-neon.h
1714 cip_t.h
1815 cipfloatmm_t.h
19- com_jsoftware_j_JInterface.h
2016 cpuinfo.h
2117 cr_t.h
2218 crc32c.h
@@ -34,9 +30,7 @@ target_sources(j PRIVATE
3430 js.h
3531 jt.h
3632 jtype.h
37- jversion-x.h
3833 jversion.h
39- jx_utils_jnative.h
4034 linenoise.h
4135 m.h
4236 p.h
@@ -195,8 +189,9 @@ target_sources(j PRIVATE
195189 crc32c.c
196190)
197191
198- add_library (j-blis OBJECT )
199- target_sources (j-blis PRIVATE
192+ configure_file (jversion-x.h ${CMAKE_CURRENT_SOURCE_DIR} /jversion.h COPYONLY )
193+
194+ target_sources (j PRIVATE
200195 blis.h
201196 blis/gemm_c-ref.c
202197 blis/gemm_int-aarch64.c
@@ -205,3 +200,50 @@ target_sources(j-blis PRIVATE
205200 blis/gemm_int-sse2.c
206201 blis/gemm_vec-ref.c
207202)
203+
204+ if (NOT BUILD_SHARED_LIBS )
205+ return ()
206+ endif ()
207+
208+ add_library (tsdll SHARED )
209+ target_link_libraries (tsdll PRIVATE ${STANDARD_MATH_LIBRARY} )
210+ target_sources (tsdll PRIVATE
211+ tsdll.c
212+ ../makevs/tsdll/tsdll.def
213+ )
214+
215+ add_library (linenoise OBJECT EXCLUDE_FROM_ALL )
216+ target_compile_definitions (linenoise INTERFACE USE_LINENOISE )
217+ target_compile_definitions (linenoise PUBLIC $<$<PLATFORM_ID :Windows >:_CRT_SECURE_NO_WARNINGS >)
218+ target_sources (linenoise PRIVATE
219+ linenoise.h
220+ linenoise.c
221+ )
222+
223+ add_executable (jconsole )
224+ target_compile_definitions (jconsole PRIVATE READLINE )
225+ if (NOT UNIX OR ${CMAKE_SYSTEM_PROCESSOR} MATCHES "^(aarch64|arm)" )
226+ target_link_libraries (jconsole PRIVATE linenoise )
227+ endif ()
228+ if ("${CMAKE_C_COMPILER_FRONTEND_VARIANT} " STREQUAL "MSVC" )
229+ target_link_options (jconsole PRIVATE /STACK:0x1000000 )
230+ endif ()
231+ target_link_libraries (jconsole PRIVATE ${CMAKE_DL_LIBS} )
232+ target_sources (jconsole PRIVATE
233+ jconsole.c
234+ jeload.h
235+ jeload.c
236+ jlib.h
237+ ../makevs/jconsole/jconsole.rc
238+ ../makevs/jconsole/resource1.h
239+ ../makevs/jconsole/jgray.ico
240+ )
241+
242+ file (TO_NATIVE_PATH "${PROJECT_SOURCE_DIR} /jlibrary/bin" J_BINPATH )
243+ file (TO_NATIVE_PATH "/profile.ijs" J_PROFILE_SCRIPT )
244+ file (GENERATE
245+ OUTPUT "$<${is_multi_config} :$<CONFIG >/>profile.ijs"
246+ CONTENT "NB. loaded under debug
247+ BINPATH_z_=: '${J_BINPATH} '
248+ 0!:0<BINPATH,'${J_PROFILE_SCRIPT} '"
249+ )
0 commit comments