open-source-parsers / jsoncpp

A C++ library for interacting with JSON.
Other
8.06k stars 2.63k forks source link

Fixes cross compiler issues (#1512) #1513

Open Derrekito opened 11 months ago

Derrekito commented 11 months ago

Changes Made

Modification in CMakeLists: The script now checks if CMAKE_CXX_COMPILER is explicitly set before proceeding. This change ensures the project's build system is more robust and adaptable to various build environments, particularly in cross-compilation contexts.

Observed Side Effect

Test Suite Compatibility: Following this modification, the test suite fails if the object files are not compiled for the host architecture.

Proposed Mitigations

Compiling for Both Host and Target Architectures: One approach to mitigate this side effect is to ensure that objects are compiled for both the host and target architectures. This could resolve the test failures and maintain cross-compilation support.

Alternative Approach

Suppressing Tests When Cross-Compiling: As an alternative, I suggest suppressing the execution of tests during cross-compilation. This approach might provide a temporary workaround but requires further discussion to assess its impact on the project's quality assurance processes.

Seeking Feedback

These changes are crucial for enhancing jsoncpp's support for cross-compilation environments. However, I want the community's thoughts regarding the observed side effects and the proposed mitigation strategies. Would suppressing tests in cross-compilation scenarios be viable, or should we explore the compilation for both architectures in more depth?